0001437749-21-020184.txt : 20210816 0001437749-21-020184.hdr.sgml : 20210816 20210816164618 ACCESSION NUMBER: 0001437749-21-020184 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210816 DATE AS OF CHANGE: 20210816 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BIO KEY INTERNATIONAL INC CENTRAL INDEX KEY: 0001019034 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 411761861 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13463 FILM NUMBER: 211179235 BUSINESS ADDRESS: STREET 1: 3349 HIGHWAY 138 STREET 2: BUIDING A, SUITE E CITY: WALL STATE: NJ ZIP: 07719 BUSINESS PHONE: 7323591100 MAIL ADDRESS: STREET 1: 3349 HIGHWAY 138 STREET 2: BUIDING A, SUITE E CITY: WALL STATE: NJ ZIP: 07719 FORMER COMPANY: FORMER CONFORMED NAME: SAC TECHNOLOGIES INC DATE OF NAME CHANGE: 19961115 10-Q 1 bkyi20210630_10q.htm FORM 10-Q bkyi20210630_10q.htm
0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q2 2021 170,000,000 170,000,000 7,819,661 7,819,661 7,814,572 7,814,572 0.0001 0.0001 4 1 5 0 5 5 5 3 2,143 15,007 15,007 0 0 0 0 0 5 2 3 EMESA – Europe, Middle East, South America 00010190342021-01-012021-06-30 xbrli:shares 00010190342021-08-13 thunderdome:item iso4217:USD 00010190342021-06-30 00010190342020-12-31 iso4217:USDxbrli:shares 0001019034us-gaap:ServiceMember2021-04-012021-06-30 0001019034us-gaap:ServiceMember2020-04-012020-06-30 0001019034us-gaap:ServiceMember2021-01-012021-06-30 0001019034us-gaap:ServiceMember2020-01-012020-06-30 0001019034us-gaap:LicenseMember2021-04-012021-06-30 0001019034us-gaap:LicenseMember2020-04-012020-06-30 0001019034us-gaap:LicenseMember2021-01-012021-06-30 0001019034us-gaap:LicenseMember2020-01-012020-06-30 0001019034bkyi:HardwareMember2021-04-012021-06-30 0001019034bkyi:HardwareMember2020-04-012020-06-30 0001019034bkyi:HardwareMember2021-01-012021-06-30 0001019034bkyi:HardwareMember2020-01-012020-06-30 00010190342021-04-012021-06-30 00010190342020-04-012020-06-30 00010190342020-01-012020-06-30 0001019034us-gaap:CommonStockMember2020-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001019034us-gaap:RetainedEarningsMember2020-12-31 0001019034us-gaap:CommonStockMember2021-01-012021-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0001019034us-gaap:RetainedEarningsMember2021-01-012021-03-31 00010190342021-01-012021-03-31 0001019034us-gaap:CommonStockMember2021-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001019034us-gaap:RetainedEarningsMember2021-03-31 00010190342021-03-31 0001019034us-gaap:CommonStockMember2021-04-012021-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0001019034us-gaap:RetainedEarningsMember2021-04-012021-06-30 0001019034us-gaap:CommonStockMember2021-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2021-06-30 0001019034us-gaap:RetainedEarningsMember2021-06-30 0001019034us-gaap:CommonStockMember2019-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001019034us-gaap:RetainedEarningsMember2019-12-31 00010190342019-12-31 0001019034us-gaap:CommonStockMember2020-01-012020-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-31 0001019034us-gaap:RetainedEarningsMember2020-01-012020-03-31 00010190342020-01-012020-03-31 0001019034us-gaap:CommonStockMember2020-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2020-03-31 0001019034us-gaap:RetainedEarningsMember2020-03-31 00010190342020-03-31 0001019034us-gaap:CommonStockMember2020-04-012020-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0001019034us-gaap:RetainedEarningsMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMemberus-gaap:CommonStockMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMemberus-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMemberus-gaap:RetainedEarningsMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedForConsultingFeesMemberus-gaap:CommonStockMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedForConsultingFeesMemberus-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedForConsultingFeesMemberus-gaap:RetainedEarningsMember2020-04-012020-06-30 0001019034bkyi:WarrantsIssuedForConsultingFeesMember2020-04-012020-06-30 0001019034us-gaap:CommonStockMember2020-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2020-06-30 0001019034us-gaap:RetainedEarningsMember2020-06-30 00010190342020-06-30 0001019034us-gaap:AccountingStandardsUpdate201602Member2021-01-012021-06-30 0001019034us-gaap:AccountingStandardsUpdate201602Member2020-01-012020-06-30 xbrli:pure 0001019034bkyi:ReverseStockSplitMember2020-11-202020-11-20 00010190342020-01-012020-12-31 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2021-04-012021-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2021-04-012021-06-30 0001019034us-gaap:ServiceMemberus-gaap:EMEAMember2021-04-012021-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2021-04-012021-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2021-04-012021-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2021-04-012021-06-30 0001019034us-gaap:LicenseMemberus-gaap:EMEAMember2021-04-012021-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2021-04-012021-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2021-04-012021-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2021-04-012021-06-30 0001019034bkyi:HardwareMemberus-gaap:EMEAMember2021-04-012021-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2021-04-012021-06-30 0001019034srt:NorthAmericaMember2021-04-012021-06-30 0001019034srt:SouthAmericaMember2021-04-012021-06-30 0001019034us-gaap:EMEAMember2021-04-012021-06-30 0001019034srt:AsiaMember2021-04-012021-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2020-04-012020-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2020-04-012020-06-30 0001019034us-gaap:ServiceMemberus-gaap:EMEAMember2020-04-012020-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2020-04-012020-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2020-04-012020-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2020-04-012020-06-30 0001019034us-gaap:LicenseMemberus-gaap:EMEAMember2020-04-012020-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2020-04-012020-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2020-04-012020-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2020-04-012020-06-30 0001019034bkyi:HardwareMemberus-gaap:EMEAMember2020-04-012020-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2020-04-012020-06-30 0001019034srt:NorthAmericaMember2020-04-012020-06-30 0001019034srt:SouthAmericaMember2020-04-012020-06-30 0001019034us-gaap:EMEAMember2020-04-012020-06-30 0001019034srt:AsiaMember2020-04-012020-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2021-01-012021-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2021-01-012021-06-30 0001019034us-gaap:ServiceMemberus-gaap:EMEAMember2021-01-012021-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2021-01-012021-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2021-01-012021-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2021-01-012021-06-30 0001019034us-gaap:LicenseMemberus-gaap:EMEAMember2021-01-012021-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2021-01-012021-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2021-01-012021-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2021-01-012021-06-30 0001019034bkyi:HardwareMemberus-gaap:EMEAMember2021-01-012021-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2021-01-012021-06-30 0001019034srt:NorthAmericaMember2021-01-012021-06-30 0001019034srt:SouthAmericaMember2021-01-012021-06-30 0001019034us-gaap:EMEAMember2021-01-012021-06-30 0001019034srt:AsiaMember2021-01-012021-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2020-01-012020-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2020-01-012020-06-30 0001019034us-gaap:ServiceMemberus-gaap:EMEAMember2020-01-012020-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2020-01-012020-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2020-01-012020-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2020-01-012020-06-30 0001019034us-gaap:LicenseMemberus-gaap:EMEAMember2020-01-012020-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2020-01-012020-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2020-01-012020-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2020-01-012020-06-30 0001019034bkyi:HardwareMemberus-gaap:EMEAMember2020-01-012020-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2020-01-012020-06-30 0001019034srt:NorthAmericaMember2020-01-012020-06-30 0001019034srt:SouthAmericaMember2020-01-012020-06-30 0001019034us-gaap:EMEAMember2020-01-012020-06-30 0001019034srt:AsiaMember2020-01-012020-06-30 utr:Y 0001019034bkyi:PistolstarMember2020-06-302020-06-30 0001019034bkyi:PistolstarMemberbkyi:PromissoryNoteMember2020-06-30 utr:M 0001019034bkyi:PistolstarMemberbkyi:PromissoryNoteMember2020-06-302020-06-30 0001019034bkyi:PistolstarMemberbkyi:PromissoryNoteMember2020-12-31 0001019034bkyi:PistolstarMemberbkyi:PromissoryNoteMember2021-01-212021-01-21 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012021-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-04-012020-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-30 0001019034us-gaap:GeographicDistributionForeignMember2021-06-30 0001019034us-gaap:GeographicDistributionDomesticMember2021-06-30 0001019034srt:MinimumMember2021-06-30 0001019034srt:MaximumMember2021-06-30 00010190342020-09-30 0001019034bkyi:SoftwareLicenseRightsMember2015-12-312015-12-31 0001019034bkyi:SoftwareLicenseRightsMember2021-04-012021-06-30 0001019034bkyi:SoftwareLicenseRightsMember2020-04-012020-06-30 0001019034bkyi:SoftwareLicenseRightsMember2021-01-012021-06-30 0001019034bkyi:SoftwareLicenseRightsMember2020-01-012020-06-30 0001019034bkyi:SoftwareLicenseRightsMemberus-gaap:CostOfSalesMember2021-01-012021-06-30 0001019034bkyi:The2015SoftwareLicenseMember2021-06-30 0001019034bkyi:The2015SoftwareLicenseMember2020-12-31 iso4217:HKD 0001019034us-gaap:ForeignCorporateDebtSecuritiesMember2020-06-30 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-252020-03-25 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-25 0001019034srt:MaximumMemberbkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-25 0001019034bkyi:WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMemberbkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-25 0001019034srt:MaximumMemberbkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-03-252020-03-25 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2021-01-012021-06-30 0001019034bkyi:SalesIncentiveAgreementWithTTIMemberbkyi:TechnologyTransferInstituteMember2020-01-012020-06-30 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2019-07-10 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2019-07-102019-07-10 0001019034bkyi:InvestorWarrantMember2019-07-10 00010190342019-07-102019-07-10 00010190342019-07-10 0001019034bkyi:AmendedNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2020-03-12 0001019034bkyi:AmendedNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2020-03-122020-03-12 00010190342020-03-12 00010190342020-06-12 0001019034bkyi:AmendedNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2020-06-10 0001019034bkyi:ConversionOfSeniorSecuredConvertibleNoteToCommonStockMember2020-06-102020-06-10 0001019034bkyi:January2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-01-13 0001019034bkyi:January2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-01-132020-01-13 0001019034bkyi:January2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-06-122020-06-12 00010190342020-07-012020-07-31 0001019034bkyi:February2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-02-13 0001019034bkyi:February2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-02-13 0001019034bkyi:February2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-03-12 0001019034bkyi:February2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-03-122020-03-12 0001019034bkyi:February2020NoteMembersrt:MinimumMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-02-13 0001019034bkyi:February2020NoteMembersrt:MaximumMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-02-13 0001019034bkyi:February2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-02-132020-02-13 0001019034bkyi:February2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-07-102020-07-10 0001019034bkyi:May2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-05-06 0001019034bkyi:May2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-05-062020-05-06 00010190342020-05-062020-05-06 00010190342020-05-06 0001019034bkyi:InvestorWarrantMember2020-05-06 0001019034bkyi:InvestorWarrantMember2020-07-012020-07-31 0001019034bkyi:June2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-06-29 0001019034bkyi:June2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-06-292020-06-29 00010190342020-06-292020-06-29 00010190342020-06-29 0001019034bkyi:InvestorWarrantMember2020-06-29 0001019034bkyi:June2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-07-012020-09-30 0001019034bkyi:June2020NoteMemberbkyi:SecuredRedeemableConvertibleNoteMember2020-07-012020-07-31 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 0001019034bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 0001019034us-gaap:ConvertibleDebtSecuritiesMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034us-gaap:ConvertibleDebtSecuritiesMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034us-gaap:ConvertibleDebtSecuritiesMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034us-gaap:ConvertibleDebtSecuritiesMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-04-012021-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-04-012020-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2021-01-012021-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2020-01-012020-06-30 00010190342020-03-302020-03-30 00010190342020-03-30 0001019034us-gaap:RestrictedStockMember2021-01-012021-06-30 0001019034us-gaap:RestrictedStockMember2021-04-012021-06-30 0001019034us-gaap:RestrictedStockMember2020-01-012020-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2021-04-012021-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2021-01-012021-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2020-04-012020-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2020-01-012020-06-30 0001019034us-gaap:RestrictedStockMember2020-04-012020-06-30 0001019034bkyi:ReferralFeeWarrantsMember2020-04-012020-06-30 0001019034bkyi:ReferralFeeWarrantsMember2020-06-30 00010190342015-09-23 0001019034bkyi:September2015WarrantsMember2015-09-23 00010190342015-09-232015-09-23 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2021-04-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2020-04-012020-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2021-01-012021-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:ThreeCustomersMember2020-01-012020-06-30 0001019034bkyi:CurrentAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-30 0001019034bkyi:CurrentAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2021-01-012021-06-30 0001019034bkyi:CurrentAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2021-01-012021-06-30 0001019034bkyi:CurrentAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0001019034bkyi:CurrentAccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2020-01-012020-12-31 0001019034us-gaap:SubsequentEventMembersrt:DirectorMember2021-08-122021-08-12 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:SubsequentEventMember2021-08-122021-08-12 0001019034bkyi:FactoredAccountsReceivableMember2021-01-012021-06-30
 

 

 

U.S. SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

 

QUARTERLY REPORT UNDER SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended June 30, 2021

or

 

TRANSITION REPORT UNDER SECTION 13 OR 15(D) OF THE EXCHANGE ACT

 

For the Transition Period from              to

 

Commission file number 1-13463

 

BIO-KEY INTERNATIONAL, INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Delaware

41-1741861

(State or Other Jurisdiction of Incorporation of Organization)

(IRS Employer Identification Number)

 

3349 HIGHWAY 138, BUILDING A, SUITE E, WALL, NJ  07719

(Address of Principal Executive Offices)

 

(732) 359-1100

(Registrant’s telephone number, including area code)

 

Securities registered pursuance 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.0001 per share

BKYI

Nasdaq Capital Market

 

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, 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 is a shell company (as defined by rule 12b-2 of the Exchange Act)  Yes    No  ☒

 

Number of shares of Common Stock, $.0001 par value per share, outstanding as of August 13, 2021, is 7,824,971.

 

 

 
 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

 

 

INDEX

 

PART I. FINANCIAL INFORMATION

 
       

Item 1

Condensed Consolidated Financial Statements (unaudited):

 
   

Balance sheets as of June 30, 2021 (unaudited) and December 31, 2020 (audited)

3

   

Statements of operations for the three and six months ended June 30, 2021 and 2020

4

   

Statements of Stockholders’ Equity (Deficit) for the three and six months ended June 30, 2021 and 2020

5

   

Statements of cash flows for the six months ended June 30, 2021 and 2020

7

   

Notes to condensed consolidated financial statements

9

       

Item 2

Management’s Discussion and Analysis of Financial Conditions and Results of Operations.

20

       

Item 4

Controls and Procedures.

28

       

PART II. OTHER INFORMATION

 
       

Item 6

Exhibits.

29

       

Signatures

30

 

 

 

 

PART I -- FINANCIAL INFORMATION

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

 

  

June 30,

2021

  

December 31,

2020

 
  

(Unaudited)

     

ASSETS

        

Cash and cash equivalents

 $11,479,691  $16,993,096 

Accounts receivable, net

  1,347,677   548,049 

Due from factor

  49,500   60,453 

Note receivable

  -   295,000 

Inventory

  2,290,628   330,947 

Prepaid expenses and other

  1,612,099   201,507 

Investment – debt security

  512,821   512,821 

Total current assets

  17,292,416   18,941,873 

Resalable software license rights

  53,873   58,882 

Equipment and leasehold improvements, net

  60,259   81,793 

Capitalized contract costs, net

  192,509   165,315 

Deposits and other assets

  8,712   8,712 

Note receivable

  295,000   - 

Operating lease right-of-use assets

  372,303   487,325 

Intangible assets, net

  1,406,112   1,514,146 

Goodwill

  1,262,526   1,262,526 

Total non-current assets

  3,651,294   3,578,699 

TOTAL ASSETS

 $20,943,710  $22,520,572 
         

LIABILITIES

        

Accounts payable

 $864,847  $244,158 

Accrued liabilities

  575,214   508,487 

Note payable – PistolStar acquisition, net of debt discount

  -   232,000 

Deferred revenue, current portion

  549,792   657,349 

Operating lease liabilities, current portion

  221,399   234,309 

Total current liabilities

  2,211,252   1,876,303 

Deferred revenue, net of current portion

  71,037   44,987 

Operating lease liabilities, net of current portion

  162,373   264,163 

Total non-current liabilities

  233,410   309,150 

TOTAL LIABILITIES

  2,444,662   2,185,453 
         

Commitments and Contingencies

          
         

STOCKHOLDERS EQUITY

        
         

Common stock — authorized, 170,000,000 shares; issued and outstanding; 7,819,661 and 7,814,572 of $.0001 par value at June 30, 2021 and December 31, 2020, respectively

  782   782 

Additional paid-in capital

  120,021,069   119,844,026 

Accumulated deficit

  (101,522,803

)

  (99,509,689

)

TOTAL STOCKHOLDERS EQUITY

  18,499,048   20,335,119 

TOTAL LIABILITIES AND STOCKHOLDERS EQUITY

 $20,943,710  $22,520,572 

 

All BIO-key securities issued and outstanding for all periods reflect BIO-key’s 1-for-8 reverse stock split, which was effective November 20, 2020.

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

 

3

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

 

  

Three months ended

June 30,

  

Six months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Revenues

                

Services

 $286,641  $229,503  $666,663  $437,026 

License fees

  662,193   23,542   1,141,151   258,887 

Hardware

  43,256   54,097   1,072,914   133,714 

Total revenues

  992,090   307,142   2,880,728   829,627 

Costs and other expenses

                

Cost of services

  158,440   92,672   334,384   163,117 

Cost of license fees

  48,373   8,255   87,342   18,711 

Cost of hardware

  32,756   47,527   584,478   90,889 

Total costs and other expenses

  239,569   148,454   1,006,204   272,717 

Gross profit

  752,521   158,688   1,874,524   556,910 
                 

Operating Expenses

                

Selling, general and administrative

  1,374,084   1,211,928   2,890,482   2,593,327 

Research, development and engineering

  490,952   318,573   932,603   655,462 

Total Operating Expenses

  1,865,036   1,530,501   3,823,085   3,248,789 

Operating loss

  (1,112,515

)

  (1,371,813

)

  (1,948,561

)

  (2,691,879

)

Other income (expense)

                

Interest income

  832   25,801   3,447   25,802 

Government grant – Paycheck Protection Program

  -   340,819   -   340,819 
Loss on foreign currency transactions  (50,000)  -   (50,000)  - 

Interest expense

  -   (567,516

)

  (18,000

)

  (2,118,657

)

Loss on extinguishment of debt

  -   -   -   (499,076

)

Total other income (expense), net

  (49,168)  (200,896

)

  (64,553

)

  (2,251,112

)

Net loss

  (1,161,683

)

  (1,572,709

)

  (2,013,114

)

  (4,942,991

)

Deemed dividends related to down-round features

  -   -   -   (112,686

)

Net loss available to common stockholders

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(5,055,677

)

                 

Basic and diluted loss per common share

 $(0.15

)

 $(0.60

)

 $(0.26

)

 $(2.24

)

                 

Weighted Average Common Shares Outstanding:

                

Basic and diluted

  7,776,190   2,608,108   7,774,946   2,253,867 

 

All BIO-key securities issued and outstanding for all periods reflect BIO-key’s 1-for-8 reverse stock split, which was effective November 20, 2020.

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 

 

4

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(Unaudited)

 

  

Common Stock

  

Additional

Paid-in

  

Accumulated

     
  

Shares

  

Amount

  

Capital

  

Deficit

  

Total

 

Balance as of January 1, 2021

  7,814,572  $782  $119,844,026  $(99,509,689

)

 $20,335,119 

Issuance of common stock for directors’ fees

  2,091   -   7,510   -   7,510 

Legal and commitment fees

  -   -   (2,709

)

  -   (2,709

)

Issuance of restricted common stock to employees

  1,250   -   -   -   - 

Share-based compensation

  -   -   133,638   -   133,638 

Net loss

  -   -   -   (851,431

)

  (851,431

)

Balance as of March 31, 2021

  7,817,913  $782  $119,982,465  $(100,361,120

)

 $19,622,127 

Issuance of common stock for directors’ fees

  1,748   -   5,505   -   5,505 

Legal and commitment fees

  -   -   (2,519

)

  -   (2,519

)

Issuance of restricted common stock to employees

  1,250   -   -   -   - 

Restricted stock forfeited

  (1,250

)

  -   -   -   - 

Share-based compensation

  -   -   35,618   -   35,618 

Net loss

  -   -   -   (1,161,683

)

  (1,161,683

)

Balance as of June 30, 2021

  7,819,661  $782  $120,021,069  $(101,522,803

)

 $18,499,048 

 

All BIO-key securities issued and outstanding for all periods reflect BIO-key’s 1-for-8 reverse stock split, which was effective November 20, 2020.

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 

 

5

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY (DEFICIT)

(Unaudited)

 

  

Common Stock

  

Additional

Paid-in

  

Accumulated

     
  

Shares

  

Amount

  

Capital

  

Deficit

  

Total

 

Balance as of January 1, 2020

  1,812,483  $182  $87,437,661  $(89,723,016

)

 $(2,285,173

)

Issuance of common stock pursuant to securities purchase agreements

  87,500   8   1,032,492   -   1,032,500 

Commitment fee adjustment

  -   -   (900,000

)

  -   (900,000

)

Beneficial conversion feature

  -   -   641,215   -   641,215 

Issuance of common stock pursuant to warrant conversion

  121,500   12   1,457,988   -   1,458,000 

Conversion of convertible note payable

  288,461   29   1,499,971   -   1,500,000 

Deemed dividends related to down-round features

  -   -   112,686   (112,686

)

  - 

Share-based compensation

  -   -   512,719   -   512,719 

Net loss

  -   -   -   (3,370,282

)

  (3,370,282

)

Balance as of March 31, 2020

  2,309,944  $231  $91,794,732  $(93,205,984

)

 $(1,411,021

)

Issuance of common stock for directors’ fees

  2,143   1   15,006   -   15,007 

Issuance of common stock pursuant to securities purchase agreements

  31,440   3   145,330   -   145,333 

Conversion of convertible note payable

  440,192   44   2,288,956   -   2,289,000 

Warrants issued with convertible notes

  -   -   1,388,339   -   1,388,339 

Warrants issued for consulting fees

  -   -   94,655   -   94,655 

Share-based compensation

  -   -   33,177   -   33,177 

Legal and accounting

  -   -   (199,328

)

  -   (199,328

)

Net loss

  -   -   -   (1,572,709

)

  (1,572,709

)

Balance as of June 30, 2020

  2,783,719  $279  $95,560,867   (94,778,693

)

 $782,453 

 

All BIO-key securities issued and outstanding for all periods reflect BIO-key’s 1-for-8 reverse stock split, which was effective November 20, 2020.

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

6

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

  

Six Months Ended June 30,

 
  

2021

  

2020

 
         

CASH FLOW FROM OPERATING ACTIVITIES:

        

Net loss

 $(2,013,114

)

 $(4,942,991

)

Adjustments to reconcile net loss to net cash used for operating activities:

        

Depreciation

  37,234   39,919 

Amortization of intangible assets

  108,034   12,189 

Amortization of software license rights

  5,009   - 

Amortization of capitalized contract costs

  48,997   73,660 

Amortization of debt discount

  18,000   398,929 

Amortization of debt issuance costs

  -   981,529 

Operating leases right-of-use assets

  115,022   92,632 

Loss on extinguishment of debt

  -   499,076 
Loss on foreign currency transactions  50,000   - 

Amortization of beneficial conversion feature

  -   641,215 

Interest expense capitalized to note payable

  -   96,984 

Share and warrant-based compensation for employees and consultants

  169,256   640,551 

Stock based directors’ fees

  13,015   15,007 

Change in assets and liabilities:

        

Accounts receivable

  (849,628

)

  (4,549

)

Due from factor

  10,953   31,307 

Capitalized contract costs

  (76,191

)

  (18,486

)

Inventory

  (1,959,681

)

  40,221 

Resalable software license rights

  -   5,028 

Prepaid expenses and other

  (1,410,592

)

  19,241 

Accounts payable

  620,689   (298,797

)

Accrued liabilities

  66,727   (192,917

)

Deferred revenue

  (81,507

)

  (9,601

)

Operating lease liabilities

  (114,700

)

  (89,787

)

Net cash used for operating activities

  (5,242,477

)

  (1,969,640

)

CASH FLOWS FROM INVESTING ACTIVITIES:

        

Purchase of PistolStar

  -   (2,000,000

)

Cash acquired from purchase of PistolStar

  -   100,747 

Proceeds from maturity of investment

  -   512,821 

Purchase of investment

  -   (516,121

)

Capital expenditures

  (15,700

)

  (3,489

)

Net cash used for investing activities

  (15,700

)

  (1,906,042

)

CASH FLOW FROM FINANCING ACTIVITIES:

        

Proceeds from issuance of convertible notes

  -   3,958,000 

Costs to issue convertible notes

  (5,228

)

  (398,412

)

Proceeds from warrant exercises

  -   1,458,000 

Repayment of convertible note

  (250,000

)

  (211,984

)

Net repayments of related party loans

  -   (122,271

)

Net cash (used in) provided by financing activities

  (255,228

)

  4,683,333 

NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS

  (5,513,405

)

  807,651 

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

  16,993,096   79,013 

CASH AND CASH EQUIVALENTS, END OF PERIOD

 $11,479,691  $886,664 

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 

 

7

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 

SUPPLEMENTARY DISCLOSURES OF CASH FLOW INFORMATION

 

   

Six Months Ended June 30,

 
   

2021

   

2020

 
                 

Cash paid for:

               

Interest

  $ 18,000     $  
                 

Noncash investing and financing activities

               

Accounts receivable acquired from PistolStar

  $     $ 184,792  

Prepaid expenses acquired from PistolStar

  $     $ 9,485  

Equipment acquired from PistolStar

  $     $ 36,467  

Intangible assets acquired from PistolStar

  $     $ 2,005,000  

Goodwill related to PistolStar acquisition

  $     $ 417,171  

Issuance of note payable for PistolStar acquisition

  $     $ 500,000  

Accrued expenses acquired from PistolStar

  $     $ 494  

Deferred revenue acquired from PistolStar

  $     $ 253,168  

Right-of-use asset addition under ASC 842

  $     $ 79,107  

Operating lease liability addition under ASC 842

  $     $ 79,107  

Issuance of common stock pursuant to securities purchase agreements

  $     $ 277,833  

Warrants issued with convertible notes

  $     $ 1,388,339  

Original issue discount related to convertible notes

  $     $ 551,250  

Deemed dividends related to down-round features

  $     $ 112,686  

Issuance of common stock for conversion of note payable

  $     $ 3,789,000  

Beneficial conversion feature

  $     $ 641,215  

Legal and commitment fees related to debt and equity included in accounts payable

  $     $ 122,714  

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 

 

8

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2021 (Unaudited)

 

 

 

 

1.

NATURE OF BUSINESS AND BASIS OF PRESENTATION

 

Nature of Business

 

The Company, founded in 1993, develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI, credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.

 

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at December 31, 2020 was derived from the audited financial statements, but does not include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on March 29, 2021. 

 

Effective November 20, 2020, the Company implemented a reverse stock split of its outstanding common stock at a ratio of 1-for-8. All share figures and results are reflected on a post-split basis.

 

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

Recently Issued Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016-13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2022 for smaller reporting companies (quarter ending March 31, 2023 for the Company). Early adoption is permitted. The Company will evaluate the impact ASU 2016-13 will have on its consolidated financial statements in a future period closer to the date of adoption.

 

9

 

Effective January 1, 2021, the Company adopted ASU 2019-12, Simplifying the Accounting for Income Taxes (“ASU 2019-12”) to reduce the cost and complexity in accounting for income taxes. ASU 2019-12 removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of U.S. GAAP.  Most amendments within ASU 2019-12 are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The adoption of ASU 2019-12 did not have a significant impact on the Company’s consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

 

Reclassification

 

Reclassifications occurred to certain prior year amounts in order to conform to the current year classifications.  The reclassifications have no effect on the reported net loss. 

 

 

2.

GOING CONCERN

 

The Company has historically financed its operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. The Company currently requires approximately $735,000 per month to conduct operations, a monthly amount that it has been unable to consistently achieve through revenue generation.  During the first half of 2021, the Company generated approximately $2,880,728 of revenue, which is below its average monthly cash requirements. The Company has also invested a considerable amount of cash in inventory, which it will need to sell to generate revenue for a profitable gross margin. Additionally, the ongoing threat of COVID-19 and its variation, may have an impact on future revenue and operations. During 2020, the Company raised approximately $24,000,000 from financing activities and at June 30, 2021 had $11,479,691 in cash. As of the date of this report, the Company believes it has enough cash for at least twelve months of operations from the date of the filing of this report.

 

 

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

In accordance with ASC 606, Revenue from Contracts with Customers (“ASC 606”), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

 

Identify the contract with a customer

 

Identify the performance obligations in the contract

 

Determine the transaction price

 

Allocate the transaction price to performance obligations in the contract

 

Recognize revenue when or as the Company satisfies a performance obligation

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the three month periods ended June 30, 2021 and June 30, 2020:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $272,277  $-  $10,462  $3,902  $286,641 

License fees

  403,689   249,484   9,020   -   662,193 

Hardware

  43,175   -   -   81   43,256 

Total Revenues

 $719,141  $249,484  $19,482  $3,983  $992,090 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2020

 
                     

Services

 $209,846  $-  $11,309  $8,348  $229,503 

License fees

  23,542   -   -   -   23,542 

Hardware

  48,327   -   -   5,770   54,097 

Total Revenues

 $281,715  $-  $11,309  $14,118  $307,142 

 

10

 

 

The following table summarizes revenue from contracts with customers for the six month periods ended June 30, 2021 and June 30, 2020:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $631,891  $-  $28,350  $6,422  $666,663 

License fees

  772,489   249,484   51,528   67,650   1,141,151 

Hardware

  91,970   684,839   265,995   30,110   1,072,914 

Total Revenues

 $1,496,350  $934,323  $345,873  $104,182  $2,880,728 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2020

 
                     

Services

 $406,162  $-  $15,451  $15,413  $437,026 

License fees

  188,777   -   -   70,110   258,887 

Hardware

  104,681   -   -   29,033   133,714 

Total Revenues

 $699,620  $-  $15,451  $114,556  $829,627 

 

*EMESA – Europe, Middle East, South America

 

Software licenses

Software license revenue consist of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are not obligated to buy third party hardware from the Company and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract ends. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are up to one to five years in length and are generally invoiced in advance at the beginning of the term. Support and maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

Professional Services

Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis.  The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

11

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software.  These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership upon shipment of hardware and availability of download of software.

 

Accounts receivable from customers are typically due within 30 days of invoicing.  The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Transaction Price Allocated to the Remaining Performance Obligations

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2021. The guidance provides certain practical expedients that limit this requirement, which the Company’s contracts meet as follows:

 

 

The performance obligation is part of a contract that has an original expected duration of one year or less, in accordance with ASC 606-10-50-14.

 

At June 30, 2021, deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from one to five years. 

 

All of the Company's performance obligations, and associated revenue, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Deferred Revenue 

Deferred revenue includes customer advances and amounts that have been paid by customer for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is 12-60 months. Maintenance revenue which would be recognized based on contract periods subsequent to 12 months from the balance sheet date, is segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At June 30, 2021 and December 31, 2020, amounts in deferred revenue were approximately $621,000 and $702,000, respectively. Revenue recognized during the three and six-months ended June 30, 2021 from amounts included in deferred revenue at the beginning of the period was approximately $124,000 and $430,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.  

 

 

4.

PISTOLSTAR, INC. ACQUISITION

 

On  June 30, 2020, the Company acquired PistolStar, Inc., a private company based in the United States, which provides enterprise-ready identity access management solutions, including multi-factor authentication, identity-as-a-service, single sign-on and self-service password reset to commercial, government and education customers throughout the United States and internationally.

 

From April 10, 2020 until the Company acquired PistolStar, it licensed PortalGuard®, PistolStar’s authentication software, which the Company combines with its biometric authentication solutions offered to existing and prospective customers.

 

The total purchase price of $2.5 million included cash payment of $2.0 million and the issuance of a $500,000 promissory note.

 

The promissory note, which was issued to the previous owner of PistolStar, accrued interest at 4% per annum and was payable in four installments over the 12-month period following the closing. The balance of the note at December 31, 2020 was $232,000, net of the unamortized debt discount. On January 21, 2021, the Company paid the $250,000 balance due on the note.

 

The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce.

 

12

 

 

 

5.

ACCOUNTS RECEIVABLE

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at June 30, 2021 and December 31, 2020 consisted of the following: 

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - current

 $1,411,462  $561,834 
Loss on foreign currency  (50,000)  - 

Allowance for doubtful account

  (13,785

)

  (13,785

)

Accounts receivable, net of allowances for doubtful accounts

 $1,347,677  $548,049 

 

 

6.

SHARE BASED COMPENSATION

 

The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim consolidated statements of operations:

 

  

Three Months Ended June 30,

 
  

2021

  

2020

 
         

Selling, general and administrative

 $30,704  $140,328 

Research, development and engineering

  10,419   2,511 
  $41,123  $142,839 

 

  

Six Months Ended June 30,

 
  

2021

  

2020

 
         

Selling, general and administrative

 $159,648  $581,636 

Research, development and engineering

  22,623   73,922 
  $182,271  $655,558 

 

 

7.

FACTORING

 

Due from factor consisted of the following as of: 

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Original invoice value

 $99,000  $241,715 

Factored amount

  (49,500

)

  (181,262

)

Due from factor

 $49,500  $60,453 

 

13

 

The Company entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2021. Pursuant to the terms of the arrangement, the Company, from time to time, sells to the Factor a minimum of $150,000 per quarter of certain of its accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to the Company (the “Advance Amount”), with the remaining balance, less fees, forwarded to the Company once the Factor collects the full accounts receivable balance from the customer. In addition, the Company, from time to time, receives over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored, and are determined by the number of days required for collection of the invoice. The cost of factoring is included in selling, general and administrative expenses. The cost of factoring was as follows:  

 

  

Three Months ended

June 30,

 
  

2021

  

2020

 
         

Factoring fees

 $18,900  $33,230 

 

  

Six Months ended

June 30,

 
  

2021

  

2020

 
         

Factoring fees

 $32,247  $65,230 

 

 

8.

NOTE RECEIVABLE

 

During the third quarter of 2020, the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note does not bear any interest if paid within the nine (9) monthly installments beginning December 31, 2020.  The note bears a default rate of 5%. Currently, TTI is in the process of raising capital to repay the loan, and fulfil the African contracts. The note is currently in default and as such, has been classified as noncurrent as of June 30, 2021. No payments were received from TTI during the six months ended June 30, 2021. The Company is currently renegotiating the payment terms of the note, as the deployment of projects in Africa has been delayed due to COVID and the establishment of bank regulations for payments to vendors and contractors.

 

 

9.

PREPAID EXPENSES AND OTHER

 

Included in prepaid expense and other at June 30, 2021 was $1.4 million relating to deposits for a range of hardware devices. These devices were ordered in conjunction with the Company securing the recent license contracts in Africa and are expected to be delivered over the next few quarters as the hardware is deployed. Additional deposits are sometimes required before shipment of the inventory, and prepaid may increase before the inventory is received, while other orders have extended payment terms.

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         
         

Deposit for inventory

 $1,446,471  $66,995 

Other prepaid expenses

  107,786   64,178 

Insurance

  16,428   45,468 

Software licenses

  41,414   24,866 

Total prepayments

 $1,612,099  $201,507 

 

 

10.

INVENTORY

 

Inventory is stated at the lower of cost, determined on a first in, first out basis, or net realizable value, Inventory is comprised of the following as of: 

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Finished goods

 $2,092,622  $221,130 

Fabricated assemblies

  198,006   109,817 

Total inventory

 $2,290,628  $330,947 

 

 

11.

RESALABLE SOFTWARE LICENSE RIGHTS

 

On December 31, 2015, the Company purchased third-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company is amortizing the total cost over the greater of actual unit cost of licenses sold or the straight line method over 10 years with the greater of the two approaches being the actual unit cost per license sold. A total of $2,488 and $0 was charged to cost of sales during the three month periods ended June 30, 2021 and 2020, respectively. A total of $5,009 and $5,028 was charged to cost of sales during the six month periods ended June 30, 2021 and 2020, respectively. Since the license purchase, the cumulative amount of $126,127 has been charged to cost of sales, with a carrying balance of $53,873 and $58,882 as of June 30, 2020 and December 31, 2020, respectively.

 

14

 
 

 

 

12.

INVESTMENT IN DEBT SECURITY

 

The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in June 2020. The Bond Certificate translated to $512,821 U.S. Dollars, based on the exchange rate at the purchase date. The Company can invest up to 20,000,000 Hong Kong dollars under the terms of the certificate, bearing interest at 5% per annum. The investment is recorded at amortized cost which approximates fair value and was held to maturity.

 

 

13.

COMMITMENT

 

Sales Incentive Agreement with TTI

 

On March 25, 2020, the Company entered into a sales incentive agreement with TTI. Terms of the agreement include the following:

 

 

1.

The original term of the agreement was one year unless notice to terminate (as defined) was given.  The agreement is automatically extended for additional one-year terms unless terminated.

 

 

2.

For each $5,000,000 in revenue (up to a maximum of $20,000,000) TTI generates during the first year that generates net income of at least 20% (as defined), the Company will pay TTI a sales incentive fee of $500,000 payable by the issuance of 62,500 shares of common stock.

 

 

3.

In the event that TTI generates revenue in excess of $20,000,000 during the first year, the Company will issue TTI a five-year warrant to purchase 12,500 shares of Common Stock at an exercise price of $12.00 per share for each $1,000,000 of revenue in excess of $20,000,000 (up to a maximum of $25,000,000).

 

In no event will the Company be obligated to issue more than 250,000 shares of common stock or warrants to purchase more than 62,500 shares of common stock pursuant to this agreement.

 

There has been no revenue generated or sales incentive fees paid during the six months ended June 30, 2021 and 2020.

 

 

14.

CONVERTIBLE NOTES PAYABLE

 

There was no balance outstanding for convertible notes payable as of June 30, 2021 and December 31, 2020. Details for Notes that were either converted or redeemed during the 2020 fiscal year were as follows:

 

Securities Purchase Agreement dated July 10, 2019

 

On July 10, 2019, the Company issued a $3,060,000 principal amount senior secured convertible note (the “Original Note”). At closing, a total of $2,550,000 was funded. The original issue discount was $510,000. The principal amount due of the Original Note was due and payable as follows: $918,000 was due 180 days after funding, $1,071,000 was due 270 days after funding, and the remaining balance due 12 months after the date of funding.

 

The Original Note was secured by a lien on substantially all of the Company’s assets and properties and was convertible at the option of the Investor in shares of common stock at a fixed conversion price of $12.00 per share.

 

In connection with the closing of the Original Note, the Company issued a five-year warrant to the Investor to purchase 250,000 shares of common stock at a fixed exercise price of $12.00 per share, paid a $50,000 commitment fee, and issued 33,334 shares of common stock in payment of a $400,000 due diligence fee. The Company also paid banker fees of $193,500 and legal fees of $71,330. The valuation of the warrant of $595,662 was recorded to debt discount and was amortized over the life of the Original Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount are included in interest expense on the statement of operations.

 

On March 12, 2020, the Company issued a $3,789,000 principal amount senior secured convertible note (the “Amended Note”), which replaced the Original Note and included an additional $729,000 in interest due to the debt restructuring. The principal amount was due and payable in full on April 13, 2020. The Amended Note was secured by a lien on substantially all of the Company’s assets and properties and was convertible at the option of the Investor into shares of common stock at a fixed conversion price of $5.20 per share. The Company accounted for the transaction as a debt extinguishment and, therefore, the balance of the fees and unamortized discount associated with the Original Note were written off and included as loss on extinguishment of debt. On the day of the amendment, the closing stock price for the day was $6.08, which resulted in a beneficial conversion of $0.88 per share outstanding or $641,215 to be amortized to interest expense over the term of the Amended Note, as adjusted for any debt conversion.

 

On April 12, 2020, and May 6, 2020, the Company entered into amendments (the “Amendments”) to the Amended Note. The Amendments extended the maturity date to June 12, 2020 and extended the Investor’s right to convert the Amended Note into shares of the Company’s common stock at a price of $5.20 per share through June 12, 2020. All other provisions of the Amended Note remained the same.

 

15

 

Until the second anniversary of the closing, the investor had the right to purchase up to 20% of the securities the Company issues in any future private placement, subject to certain exceptions for, among other things, strategic investments.

 

On June 10, 2020, the investor converted the last of the remaining principal into shares of common stock for payment in full, and the remaining principal balance was $0. The Amended Note amount of $3,789,000 was converted into 728,654 shares of common stock in 2020.

 

January 2020 Note

 

On January 13, 2020, the Company issued a $157,000 principal amount secured 10% convertible redeemable note (the “January 2020 Note”) to an institutional investor with a maturity date of June 13, 2020 which was convertible into common stock at a conversion price of $12.00 per share. At the closing, the Company agreed to issue 81,250 shares of common stock in lieu of payment of a $75,000 commitment fee which was reduced to 6,250 shares as the January 2020 Note was repaid prior to the maturity date.

 

On June 12, 2020, the January 2020 Note was paid in full by payment of $211,984. The 75,000 shares were returned to the Company in July 2020.

 

February 2020 Note

 

On February 13, 2020, the Company issued a $126,000 principal amount secured 10% convertible redeemable note (the “February 2020 Note”) to an institutional investor with a maturity date of July 13, 2020 which was convertible into common stock at a conversion price of $9.20 per share.  On March 12, 2020, the Original Note was amended to reduce the conversion price to $5.20 per share, which reduced the conversion price of the February Note to $5.20 and resulted in a deemed dividend of $70,998. The February 2020 Note was redeemable at any time by payment of a premium to the principal balance starting at 10% and increasing to 30%.   The Company issued 6,250 shares of common stock to the investor in lieu of payment of a $57,500 commitment fee. The Company paid $6,000 of legal fees in connection with the issuance of February 2020 Note.

 

The February 2020 Note was paid in full on July 10, 2020 by payment of $170,442.

 

May 2020 Note

 

On May 6, 2020, the Company issued a $2,415,000 principal amount senior secured convertible note (the “May 2020 Note”). At closing, $2,100,000 was funded. The principal amount was due and payable in five equal monthly installments of $268,333 beginning seven months after the funding date with the remaining balance due on the twelfth month after the date of funding. The May 2020 Note was convertible at a fixed convertible price of $9.28 per share. In connection with the issuance of the May 2020 Note, the Company paid a $133,333 due diligence fee by issuing 14,368 shares of common stock to the Investor priced at $9.28 per share. The Company also paid a placement fee of 7% of the gross proceeds to a placement agent. In connection with the closing of the May 2020 Note, the Company issued a five-year warrant to the investor to purchase 237,500 shares of common stock at a fixed exercise price of $9.28 and was immediately exercisable. The valuation of the warrant of $876,937 was recorded to debt discount and was amortized over the life of the May 2020 Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in-capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount were included in the interest expense on the statement of operations.

 

Following the completion of the underwritten offering in July 2020, the principal balance of $2,415,000 was paid in full during the third quarter of 2020.  As a result of the repayment, the Company expensed the remaining debt discounts and issuance costs of $1,218,163 in July 2020.

 

June 2020 Note

 

On June 29, 2020, the Company issued a $1,811,250 principal amount senior secured convertible note (the “June 2020 Note”).  At closing, $1,575,000 was funded. The principal amount was due and payable in nine equal monthly installments of $201,250 beginning four months after the funding date with the remaining balance due on the twelfth month after the date of funding. The June 2020 Note was convertible at a fixed convertible price of $9.28 per share. In connection with the issuance of the June 2020 Note, the Company paid a $100,000 due diligence fee by issuing 17,071 shares to the Investor priced at $5.86 per share. The Company also paid a placement fee of 7% of the gross proceeds to a placement agent.

 

In connection with the closing of the June 2020 Note, the Company issued a five-year warrant to the Investor to purchase 178,125 shares of common stock at a fixed exercise price of $9.28 per share and was immediately exercisable. The valuation of the warrant of $511,402 was recorded to debt discount and is was amortized over the life of the June 2020 Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount are included in interest expense on the statement of operations.

 

16

 

Following the completion of the underwritten offering in July 2020, the principal balance of $1,811,250 was paid in full during the third quarter of 2020. As a result of the repayment, the Company expensed the remaining debt discounts and issuance costs of $957,919 in July 2020.

 

 

15.

LEASES

 

The Company leases office space in New Jersey, Hong Kong, Minnesota, and New Hampshire with lease termination dates of 2023, 2020, 2022, and 2022, respectively. The leases include non-lease components with variable payments. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases, for the three and six months ended as of:

 

  

3 Months ended

June 30,

  

6 Months ended

June 30,

 
  

2021

  

2021

 
         

Lease cost

        

Operating lease cost

 $63,973  $127,946 

Total lease cost

 $63,973  $127,946 
         

Balance sheet information

     

Operating ROU assets

  $372,303 
         

Operating lease liabilities, current portion

  $221,399 

Operating lease liabilities, non-current portion

   162,373 

Total operating lease liabilities

  $383,772 
         

Weighted average remaining lease term (in years) – operating leases

   1.83 

Weighted average discount rate – operating leases

   5.50

%

 

Supplemental cash flow information related to leases were as follows, for the six months ended June 30, 2021:

 

Cash paid for amounts included in the measurement of operating lease liabilities

 $119,225 

 

Maturities of operating lease liabilities were as follows:

 

2021 (remaining six months)

 $129,352 

2022

  187,594 

2023

  89,226 

Total future lease payments

 $406,172 

Less: imputed interest

  (22,400

)

Total

 $383,772 

 

 

16.

EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)

 

The Company’s basic EPS is calculated using net loss available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of convertible notes.

 

The reconciliation of the numerator of the basic and diluted EPS calculations was as follows for both of the following three and six month periods ended June 30, 2021 and 2020:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Basic and Diluted Numerator:

                
                 

Net loss

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(4,942,991

)

Deemed dividends related to down-round features

  -   -   -   (112,686

)

Net loss available to common stockholders (basic and diluted)

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(5,055,677

)

 

17

 

Items excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Stock options

  212,545   1,603,054   212,545   1,603,054 

Warrants

  4,689,387   5,651,889   4,689,387   5,651,889 

Total

  4,901,932   7,254,943   4,901,932   7,254,943 

 

The following table summarizes the weighted average securities that were excluded from the diluted per share calculation because the effect of including these potential shares was antidilutive due to the net losses for the three and six months ended June 30, 2021, and 2020:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Stock options

  -   1,326   -   748 

Warrants

  -   80,797   -   49,818 

Convertible notes

  -   3,837,165   -   3,837,165 

Total

  -   3,919,288   -   3,887,731 

 

 

17.

STOCKHOLDERS’ EQUITY

 

1. Preferred Stock

 

Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in one or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.

 

2. Common Stock

 

Effective November 20, 2020, the Company implemented a reverse stock split of its outstanding common stock at a ratio of 1-for-8. The number of authorized shares and the par value of the Company's common stock and preferred stock were not affected by the reverse stock split. Stockholders who otherwise would be entitled to receive fractional shares were rounded up to the nearest whole share. The reverse stock split became effective at the opening of trading on November 20, 2020.

 

Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have one vote for each share held of record and do not have cumulative voting rights.

 

Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are not redeemable and have no preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.

 

Issuances of Common Stock

 

On March 30, 2020, the Company issued 121,500 shares of common stock upon exercise of warrants at $12.00 per share, resulting in proceeds of $1,458,000 to the Company.

 

See Note 14 Convertible Notes Payable for common stock issuances related to conversion of convertible notes payable and shares of common stock issued for fees in connection with the agreements during fiscal 2020.

 

18

 

Issuances of Nonvested Stock

 

Nonvested stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Nonvested stock is expensed ratably over the term of the restriction period.

 

The Company issued 2,500 shares of restricted common stock to certain employees of the Company and 1,250 of shares of restricted common stock were forfeited during the six month period ended June 30, 2021. These shares vest in equal annual installments over a three-year period from the date of grant and had a fair value on the date of issuance of $8,425.

 

Nonvested stock compensation for the three and six-month periods ended June 30, 2021, was $16,346 and $33,721, respectively.

 

There were no shares of nonvested stock issued in the three and six-month periods ended June 30, 2020.

 

Issuances to Directors, Executive Officers & Consultants

 

During the three and six-month period ended June 30, 2021, the Company issued 1,748 and 3,839 shares of common stock to its directors in lieu of payment of board and committee fees valued at $5,505 and $13,015, respectively. There were 2,143 shares of common stock issued to directors in the three and six-month period ended June 30, 2020, valued at $15,007.

 

Employees exercise options

 

During the three and six-month periods ended June 30, 2021 and 2020, no employee stock options were exercised.

 

3. Warrants

 

During the three months ended June 30, 2020, the Company issued a warrant valued at $94,655 to an investor to purchase 125,000 shares for a business referral. There were no warrants issued during the three and six-month periods ended June 30, 2021.

 

See Note 14 Convertible Notes Payable for warrants issued with convertible notes in connection with the agreements during fiscal 2020.

 

4.  Securities Purchase Agreement dated September 23, 2015

 

On September 23, 2015, the Company issued warrants (the “2015 Warrants”) to purchase 8,681 shares of common stock in connection with the issuance of a promissory note. The warrants were immediately exercisable at an initial exercise price of $28.80 per share and had a term of five years.  The 2015 Warrants expired in September 2020.

 

The 2015 Warrants had a “full ratchet” anti-dilution adjustment provision.  The anti-dilution adjustment provision was triggered in the first quarter of 2020 from the February 2020 Note and amendments to the Original Note. As a result of the forgoing transactions, the number of shares of common stock issuable upon the full exercise of the 2015 Warrants increased to 48,078, the exercise was reduced to $5.20 per share, and the Company recorded a non-cash deemed dividend in amount of $41,688

 

 

18.

FAIR VALUES OF FINANCIAL INSTRUMENTS

 

Cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and due from factor, are carried at, or approximate, fair value because of their short-term nature. The carrying values of the Company’s notes payable and operating lease liabilities approximated their fair values as of June 30, 2021, and December 31, 2020, as the interest rates approximated market.

 

 

19.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

For the three months ended June 30, 2021, and 2020, two customers accounted for 36% and one customer accounted for 41% of revenue, respectively. For the six months ended June 30, 2021, and 2020, two customers accounted for 34% and three customers accounted for 60% of revenue, respectively.

 

Two customers accounted for 47%, and 19% of current accounts receivable, respectively as of June 30, 2021. At December 31, 2020, one customer accounted for 31% of current accounts receivable.

 

 

20.

SUBSEQUENT EVENTS

 

On August 12, 2021, the Company issued 1,560 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 3,750 shares of restricted stock with three-year vesting period to five new employees. 

 

The Company has reviewed subsequent events through the date of this filing. 

 

19

 

 

 

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

 

All statements other than statements of historical facts contained in this Report on Form 10-Q, including statements regarding our future financial position, business strategy and plans and objectives of management for future operations, are forward-looking statements. The words “anticipate,” “believe,” “estimate,” “will,” “may,” “future,” “plan,” “intend” and “expect” and similar expressions generally identify forward-looking statements. These forward-looking statements are not guarantees and are subject to known and unknown risks, uncertainties and assumptions that may cause our actual results, levels of activity, performance or achievements to be materially different from any future results, levels of activity, performance or achievements expressed or implied by such forward-looking statements. Although we believe that our plans, intentions and expectations reflected in the forward-looking statements are reasonable, we cannot be sure that they will be achieved. Particular uncertainties that could cause our actual results to be materially different than those expressed in our forward-looking statements include: our history of losses and limited revenue; our ability to raise additional capital; our ability to protect our intellectual property; changes in business conditions; changes in our sales strategy and product development plans; changes in the marketplace; continued services of our executive management team; security breaches; competition between us and other companies in the biometric technology industry; market acceptance of biometric products generally and our products under development; our ability to execute and deliver on contracts in Africa, our ability to expand into Asia, Africa and other foreign markets; our ability to integrate the operations and personnel of PistolStar into our business, the duration and severity of the current coronavirus COVID-19 pandemic and its effect on our business operations, sales cycles, personnel, and the geographic markets in which we operate; delays in the development of products and statements of assumption underlying any of the foregoing as well as other factors set forth under the caption “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020 filed with the Securities and Exchange Commission. All subsequent written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by the foregoing. Except as required by law, we undertake no obligation to update or revise any forward-looking statement, whether as a result of new information, future events, or otherwise.

 

 

ITEM 2. MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITIONS AND RESULTS OF OPERATIONS 

 

This Managements Discussion and Analysis of Financial Condition and Results of Operations is provided as a supplement to and should be read in conjunction with our unaudited condensed consolidated financial statements and related information contained herein and our audited financial statements as of December 31, 2020.

 

OVERVIEW

 

We are a leading identity access management (IAM) platform provider for the enterprise and large-scale customer and civil ID solutions.  Built to leverage BIO-key’s world-class biometric core platform among 14 other strong authentication factors, BIO-key PortalGuard® and hosted PortalGuard IDaaS (identity as a service) are platforms that enable our customers to securely and easily assure that only the right people can access the right systems.  PortalGuard goes beyond traditional multifactor authentication (MFA) solutions by addressing sizeable gaps, such as allowing roving users to biometrically authenticate at any workstation without using their phones or tokens, eliminating unauthorized account delegation, detecting duplicate users, and accommodating in-person identification. 

 

Millions use BIO-key every day to securely access a variety of cloud, mobile and web applications, on-premise and cloud-based hypervisor servers from all of their devices. Employees, contractors, students and faculty sign in through PortalGuard to seamlessly and securely access the applications they need to do their work, without relying on personal phone use or per-user tokens. Organizations use our platform to securely collaborate with their supply chain and partners, and to provide their customers with flexible, resilient user experiences online or in-person.

 

Large-scale customer and civil ID customers use our scalable biometric management platform and FBI-certified scanner hardware to manage enrollment, de-duplication and authentication for millions of users.  One large bank has enrolled and identifies over 10 million of their customers in branches on a daily basis. 

 

We sell our branded biometric and FIDO authentication hardware as accessories to our IAM platforms, so that customers can have a single vendor providing all components of their IAM solution.  We do not mandate BIO-key hardware and our NIST-certified biometric platform is unique in that it supports interoperable mixing and matching combinations of fingerprint scanners regardless of manufacturer, so that the right scanner can be deployed for the right use case, without mandating the user of a particular scanner.

 

Security-conscious developers leverage our platform APIs and federation interfaces to securely and efficiently embed biometric and MFA identity capabilities into their software.   Our approach to IDaaS allows our customers to efficiently scale their security and identity infrastructures to protect both internal cloud workforce- and external customer-facing applications.

 

20

 

We operate a SaaS business model with customers subscribing to a term use of our software for annual recurring revenue. We sell our products directly through our field and inside sales teams, as well as indirectly through our network of channel partners including resellers, system integrators, master agents and other distribution partners. Our subscription fees include a term license of hosted or on-premise product and technical support and maintenance of our platform. We base subscription fees primarily on the products used and the number of users enrolled in our platform. We generate subscription fees pursuant to noncancelable contracts with a weighted average duration of approximately one year. 

 

PortalGuard is used by our customers to manage and secure IT access by their employees, contractors and partners, which we call workforce identity. PortalGuard is also used to manage and secure the identities of an organization’s customers through integration of APIs we have developed and industry-standard federation standards, which we call customer identity. We invoice customers in advance in annual and multi-year prepaid installments for subscriptions to our platforms.

 

Strategic Outlook and Recent Developments

 

Historically, our largest market has been access control within highly regulated industries such as government, financial services, and healthcare.  In 2019, we became the go-to biometric authentication provider for board of election offices as eight offices deployed our hardware and software to secure internal access to the voter registration database. We will seek to extend this footprint in 2021 and beyond.

 

In 2020, we announced that we had secured two of the largest contracts in our history, with our partner Technology Transfer Institute.  The contracts, valued at a combined $75,000,000, are for large-scale identification projects in Africa and Nigeria. Under the first contract, we will provide biometric authentication to support the infrastructure of a new e-commerce project developed with the expectation to generate more than one million jobs in Nigeria. The second contract provides for BIO-key hardware and software to be used by a leading African telecommunications company to secure internal access to customer data. Currently Africa and the surrounding regions are receiving government funding to expand the use of biometric authentication solutions to help establish trustworthy government programs and reduce fraud.  We received our first purchase order under these contracts in the fourth quarter of 2020. We received new orders in the first quarter of 2021 from a new customer in connection with the large-scale identification project, which we shipped in March 2021.  The COVID-19 pandemic has and may continue to delay the rollout of these programs.

 

We plan to have a more significant role in the IAM market which continues to expand. We plan to offer customers a suite of authentication options that complement our biometric solutions. The more well-rounded offerings of authentication options will allow customers to customize their approach to authentication all under one umbrella.

 

We expect to grow our business within government services and highly regulated industries in which we have historically had a strong presence including financial services, higher education, and healthcare.  We believe that continued heightened security and privacy requirements in these industries, and as colleges and universities continue operating in remote environments, we will generate increased demand for security solutions, including biometrics. In addition, we expect that the compatible, yet superior portable biometric user experience offered by our technology for Windows 10 users will accelerate the demand for our computer network log-on solutions and fingerprint readers.  Through value add-offerings via direct sales, resellers, and strategic partnerships with leading higher education platform providers, we expect to continue to grow our installed base. 

 

Our primary sales strategies are focused on (i) increased marketing efforts into the IAM market, (ii) dedicated pursuit of large-scale identification projects across the globe, and (iii) growing our channel alliance program which currently includes more than one hundred participants and is starting to generate incremental revenues.

 

A second component of our growth strategy is to pursue strategic acquisitions of select businesses and assets in the IAM space.  In furtherance of this strategy, we are active in the industry and regularly evaluate businesses that we believe will either provide an entry into new market verticals or be synergistic with our existing operations and in either case, be accretive to earnings.  We cannot provide any assurance as to whether we will be able to complete any acquisition and if completed, successfully integrate any business we acquire into our operations. 

 

The outbreak of a novel strain of the coronavirus, COVID-19, has been recognized as a pandemic by the World Health Organization. This outbreak has severely restricted the level of economic activity around the world. In response to this coronavirus outbreak the governments of many countries, states, cities and other geographic regions have taken preventative or protective actions, including imposing restrictions on travel and business operations and requiring individuals to limit time outside of their homes. Given the uncertainty regarding the spread of this coronavirus, the related financial impact cannot be reasonably estimated at this time.

 

The complications caused by COVID-19 have forced organizations to quickly adapt to a work from home remote business model. This increases the risk of unauthorized users, phishing attacks, and hackers who are eager to take advantage of the challenges of securing remote workers. We believe that biometrics should play a key role in remote user authentication.

 

21

 

Critical Accounting Policies

 

For detailed information regarding our critical accounting policies and estimates, see our financial statements and notes thereto included in this Report and in our Annual Report on Form 10-K for the year ended December 31, 2020.  There have been no material changes to our critical accounting policies and estimates from those disclosed in our most recent Annual Report on Form 10-K.

 

Recent Accounting Pronouncements

 

For detailed information regarding recent account pronouncements, see Notes to Condensed Consolidated Financial Statements included in Part I, Item 1 of this report.

 

 

RESULTS OF OPERATIONS

 

THREE MONTHS ENDED JUNE 30, 2021 AS COMPARED TO JUNE 30, 2020

 

Consolidated Results of Operations - Percent Trend

 

   

Three Months Ended June 30,

 
   

2021

   

2020

 

Revenues

               

Services

    29

%

    75

%

License fees

    67

%

    8

%

Hardware

    4

%

    17

%

Total Revenues

    100

%

    100

%

Costs and other expenses

               

Cost of services

    16

%

    30

%

Cost of license fees

    5

%

    3

%

Cost of hardware

    3

%

    15

%

Total Cost of Goods Sold

    24

%

    48

%

Gross profit

    76

%

    52

%

                 

Operating expenses

               

Selling, general and administrative

    139

%

    395

%

Research, development and engineering

    49

%

    104

%

Total Operating Expenses

    188

%

    498

%

Operating loss

    -112

%

    -447

%

                 

Other expense

    -5

%

    -65

%

                 

Net loss

    -117

%

    -512

%

 

Revenues and cost of goods sold

 

   

Three months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
                                 

Revenues

                               

Service

  $ 286,641     $ 229,503     $ 57,138       25

%

License

    662,193       23,542       638,651       2,713

%

Hardware

    43,256       54,097       (10,841

)

    -20

%

Total Revenue

  $ 992,090     $ 307,142     $ 684,948       223

%

 

 

   

Three months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 

Cost of Goods Sold

                               

Service

  $ 158,440     $ 92,672     $ 65,768       71

%

License

    48,373       8,255       40,118       486

%

Hardware

    32,756       47,527       (14,771

)

    -31

%

Total COGS

  $ 239,569     $ 148,454     $ 91,115       61

%

 

22

 

Revenues

 

For the three months ended June 30, 2021, and 2020, service revenues included approximately $226,000 and $205,000, respectively, of recurring maintenance and support revenue, and approximately $61,000 and $25,000 respectively, of non-recurring custom services revenue.  Recurring service revenue increased $21,000 or 10% in 2021 which was due largely to the additional service revenue from PistolStar customers and a three-year contract extension from a Fortune 500 telecommunications customer. Non-recurring custom services increased 144% due to additional new customer installations and upgrades from on-premise to cloud deployments. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

For the three months ended June 30, 2021, license revenue increased substantially from the corresponding period in 2020. We increased both the variation and number of customers, including additional revenue from the PistolStar software and cloud migrations, primarily in the higher education market.  Growth was also due to the fact during the three months ended June 30 2020 our sales pipeline was adversely impacted by the COVID-19 pandemic.

 

For the three months ended June 30, 2021, hardware sales decreased by 20%. The decrease was due to smaller orders in 2021 as compared to 2020.

 

Costs of goods sold

 

For the three months ended June 30, 2021, cost of service increased approximately $66,000 or 71% to $158,440 due to the increased revenue and support for the PortalGuard installations, compared to the three months ended June 30, 2020. For the three months ended June 30, 2021, license fees increased to $48,373 from $8,255 during the three months ended June 30, 2020, due largely to an increase in revenue. For the three months ended June 30, 2021, hardware costs decreased to $32,756 from $47,527 during the three months ended June 30, 2020, related to lower costs associated with less hardware revenue.

 

Selling, general and administrative

 

   

Three months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 1,374,084     $ 1,211,928     $ 162,156       13

%

 

Selling, general and administrative costs for the three months ended June 30, 2021, increased 13% from the corresponding period in 2020. There were increases in sales and marketing costs, Delaware franchise taxes, shareholder expenses for the annual meeting, and administrative expenses for our African subsidiary.  These amounts were offset by decreases in contractors and temporary labor, factoring fees, professional fees, personnel restructuring charges in our Hong Kong subsidiary, and non-cash compensation expenses.

 

Research, development and engineering

 

   

Three months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
                                 

Research, development, and engineering

 

$

490,952

   

$

318,573

   

$

172,379

     

54

%

 

For the three months ended June 30, 2021, research, development, and engineering costs increased 54% to $490,952 as compared to $318,573 for the corresponding period in 2020. Included in the increase were personnel costs associated with PistolStar, increased expenses of our Hong Kong subsidiary in connection with the development of our newly introduced USB-C connector fingerprint readers, and increased amortization related to intangible assets acquired from PistolStar.

 

23

 

Other income (expense)

 

   

Three months ended

                 
   

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
                                 

Other income (expense)

                               

Interest income

  $ 832     $ 25,801     $ (24,969

)

    -97

%

Government grant – Paycheck Protection Program

    -       340,819       (340,819

)

    -100

%

Loss on foreign currency transactions     (50,000 )     -       (50,000 )     -100  

Interest expense

    -       (567,516

)

    567,516       100

%

Other expense

  $ (49,168 )   $ (200,896

)

  $ 151,728       -76

%

 

The amounts for the three months ended June 30, 2021, related to interest income of $832, offset by the foreign currency adjustment to an accounts receivable invoice. Other income (expense) for the 2020 related to approximately $567,000 of interest expense, which included the amortization of a beneficial conversion feature, and amortization of debt discounts and debt issuance costs relating to the convertible notes, partially offset by amounts expended under the Payment Protection Program of approximately $341,000 and interest income of approximately $26,000.

 

24

 

 

SIX MONTHS ENDED JUNE 30, 2021 AS COMPARED TO JUNE 30, 2020

 

Consolidated Results of Operations - Percent Trend

 

   

Six Months Ended June 30,

 
   

2021

   

2020

 

Revenues

               

Services

    23

%

    53

%

License fees

    40

%

    31

%

Hardware

    37

%

    16

%

Total Revenues

    100

%

    100

%

Costs and other expenses

               

Cost of services

    12

%

    20

%

Cost of license fees

    3

%

    2

%

Cost of hardware

    20

%

    11

%

Total Cost of Goods Sold

    35

%

    33

%

Gross profit

    65

%

    67

%

                 

Operating expenses

               

Selling, general and administrative

    100

%

    313

%

Research, development and engineering

    32

%

    79

%

Total Operating Expenses

    133

%

    392

%

Operating loss

    -68

%

    -324

%

                 

Other expense

    -2

%

    -271

%

                 

Net loss

    -70

%

    -596

%

 

Revenues and cost of goods sold

 

   

Six months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 

Revenues

                               

Service

  $ 666,663     $ 437,026     $ 229,637       53

%

License

    1,141,151       258,887       882,264       341

%

Hardware

    1,072,914       133,714       939,200       702

%

Total Revenue

  $ 2,880,728     $ 829,627     $ 2,051,101       247

%

                                 

Cost of Goods Sold

                               

Service

    334,384       163,117       171,267       105

%

License

    87,342       18,711       68,631       367

%

Hardware

    584,478       90,889       493,589       543

%

Total COGS

  $ 1,006,204     $ 272,717     $ 733,487       269

%

 

Revenues

 

For the six months ended June 30, 2021, and 2020, service revenues included approximately $573,000 and $410,000, respectively, of recurring maintenance and support revenue, and approximately $93,000 and $27,000, respectively, of non-recurring custom services revenue.  Recurring service revenue increased 40% from 2020 which was due largely to the additional service revenue from PistolStar customers and a three-year contract extension from a Fortune 500 telecommunications customer. Non-recurring custom services increased 244% due to additional new customer installations and upgrades from on-premise to cloud deployments. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

For the six months ended June 30, 2021, license revenue increased 341% from the corresponding period in 2020. We increased both the variation and number of customers, including additional revenue from the PistolStar software and cloud migrations, primarily in the higher education market.  Growth was also due to the fact that during the six months ended June 30, 2020 our sales pipeline was adversely impacted by the COVID-19 pandemic.

 

25

 

Hardware sales increased $939,200 during the six months ended June 30, 2021, to $1,072,914 from $133,714 during the six months ended June 30, 2020. The increase was attributable largely to sales in Nigeria for an international government agency.

 

Costs of goods sold

 

For the six months ended June 30, 2021, cost of service increased approximately $171,000 or 105% to approximately $334,000 as a result of PistolStar personnel supporting service revenue, compared to the six months ended June 30, 2020 before PistolStar was acquired. For the six months ended June 30, 2021, license fees increased to $87,342 from $18,711 during the six months ended June 30, 2020, due largely to the increase in revenue. For the six months ended June 30, 2021, hardware costs increased to $584,478 from $90,889 during the six months ended June 30, 2020, due to increased hardware revenue.

 

Selling, general and administrative

 

   

Six months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 2,890,482     $ 2,593,327     $ 297,155       11

%

 

Selling, general and administrative costs for the six months ended June 30, 2021 increased 11% from the corresponding period in 2020 as a result of increases in marketing expenses, Delaware franchise taxes, shareholder relation expenses, and administrative personnel expenses, offset by the reduction in non-cash employee and vendor compensation, factoring fees, contractors and temporary labor. Additionally, there were no non-cash warrant issuance costs and personnel restructuring charges related to our Hong Kong operations, as there were in the six months ended June 30, 2020.

 

Research, development and engineering

 

   

Six months ended

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
                                 

Research, development and engineering

  $ 932,603     $ 655,462     $ 277,141       42

%

 

For the six months ended June 30, 2021, research, development and engineering costs increased 42% from approximately $655,000 to approximately $933,000. Included in the increase were personnel costs associated with PistolStar, and increased amortization of intangible assets acquired from PistolStar.

 

Other income (expense)

 

   

Six months ended

                 
   

June 30,

                 
   

2021

   

2020

   

$ Change

   

% Change

 
Interest income (expense)                                

Interest income

  $ 3,447     $ 25,802     $ (22,355

)

    -87

%

Government grant – Paycheck Protection Program

    -       340,819       (340,819

)

    -100

%

Loss on foreign currency transactions     (50,000 )     -       (50,000 )     -100 %

Interest expense

    (18,000 )     (2,118,657

)

    2,100,657       99

%

Loss on extinguishment of debt

    -       (499,076

)

    499,076       100 %

Other expense

  $ (64,553

)

  $ (2,251,112

)

  $ 2,186,559       -97

%

 

Other expense for the 2021 period related to interest expense from the amortization of debt discounts and a foreign currency adjustment to an accounts receivable invoice, offset by interest income. Other income and expenses for the 2020 period related to the interest expense, which included the amortization of a beneficial conversion feature, and amortization of debt discounts and debt issuance costs relating to the convertible notes of approximately $2,119,000, a loss on the extinguishment of a convertible debt financing in an approximate amount of $500,000, partially offset by amounts received under the Payment Protection Program of approximately $341,000 and interest income of approximately $26,000.

 

26

 

LIQUIDITY AND CAPITAL RESOURCES

 

Cash Flows

 

Operating activities overview

 

  Net cash used by operations during the six months ended June 30, 2021 was approximately $5,242,000. Items of note included:

 

 

Net positive cash flows related to adjustments for non-cash expenses of approximately $565,000. 

 

 

Net positive cash flows related to accounts payable and accruals of approximately $687,000. 

     
 

Negative cash flows related to changes in accounts receivable, inventory, prepayments and deferred revenue of approximately $4,301,000, due to working capital management.

 

Investing activities overview

 

Approximately $16,000 was used for capital expenditures during the three months ended June 30, 2021.

 

Financing activities overview

 

Approximately $255,000 was used for financing activities during the three months ended June 30, 2021 due to the repayment of notes payable.

 

 

Liquidity and Capital Resources

 

Since our inception, our capital needs have been principally met through proceeds from the sale of equity and debt securities. We expect capital expenditures to be less than $100,000 during the next twelve months.  

 

Between January and June 2020, we issued four convertible notes with principal amount totaling approximately $4,500,000.  All amounts were repaid in June and July 2020, primarily from the proceeds of the underwritten public offering, discussed below.

 

On April 20, 2020, we entered into a Paycheck Protection Program Term Note (the “SVB Note”) with Silicon Valley Bank (“SVB”). We received total proceeds of approximately $341,000 which was used in accordance with the requirements of the CARES Act. The full amount of the SVB Note has been forgiven.

 

On July 23, 2020, we completed an underwritten public offering of shares of common stock and warrants resulting in net proceeds of approximately $22.7 million, inclusive of the over-allotment and after deducting underwriting discounts, commissions and estimated offering expenses. We used approximately $4.2 million of the net proceeds to repay all outstanding amounts due under outstanding convertible promissory notes at that time. During the six months ended June 30, 2021, we have invested approximately $4 million in deposits for and receipt of inventory to support our African contracts. The balance is being used for working capital purposes.

 

Liquidity outlook

 

At June 30, 2021, our total cash and cash equivalents were approximately $11,500,000, as compared to approximately $17,000,000 at December 31, 2020.

 

As discussed above, we have historically financed our operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. We currently require approximately $735,000 per month to conduct our operations, a monthly amount that we have been unable to consistently achieve through revenue generation.  During for the first six months of 2021, we generated $2,880,728 of revenue, which is below our average monthly requirements.  If we are unable to generate sufficient revenue to fund current operations and execute our business plan, we may need to obtain additional third-party financing. As of the date of this report, we do not expect that we will need to obtain additional financing during the next twelve months.

 

Our long-term viability and growth will depend upon the successful commercialization of our technologies and our ability to obtain adequate financing. To the extent that we require such additional financing, no assurance can be given that any form of additional financing will be available on terms acceptable to us, that adequate financing will be obtained to meet our needs, or that such financing would not be dilutive to existing stockholders. If available financing is insufficient or unavailable or we fail to continue to generate sufficient revenue, we may be required to further reduce operating expenses, delay the expansion of operations, be unable to pursue merger or acquisition candidates, or in the extreme case, not continue as a going concern.

 

27

 

Off-Balance Sheet Arrangements

 

We do not have any off-balance sheet arrangements that have, or are in the opinion of management reasonably likely to have, a current or future effect on our financial condition or results of operations.

 

 

ITEM 4.  CONTROLS AND PROCEDURES

 

Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2021. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of June 30, 2021, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level. 

 

 

Changes in Internal Control Over Financial Reporting

 

No change in our internal control over financial reporting occurred during the fiscal quarter ended June 30, 2021, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

28

 

 

  ITEM 6. EXHIBITS

 

Exhibit

No.

 

Description

     
     

31.1

 

Certificate of CEO of Registrant required under Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended

     

31.2

 

Certificate of CFO of Registrant required under Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended

     

32.1

 

Certificate of CEO of Registrant required under 18 U.S.C. Section 1350

     

32.2

 

Certificate of CFO of Registrant required under 18 U.S.C. Section 1350

     

101.INS

 

Inline XBRL Instance

     

101.SCH

 

Inline XBRL Taxonomy Extension Schema

     

101.CAL

 

Inline XBRL Taxonomy Extension Calculation

     

101.DEF

 

Inline XBRL Taxonomy Extension Definition

     

101.LAB

 

Inline XBRL Taxonomy Extension Labels

     

101.PRE

 

Inline XBRL Taxonomy Extension Presentation

     
104   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

 

29

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

   

BIO-Key International, Inc.

     

Dated: August 16, 2021

 

/s/ Michael W. DePasquale

   

Michael W. DePasquale

   

Chief Executive Officer

   

(Principal Executive Officer)

     

Dated: August 16, 2021

 

/s/ Cecilia C. Welch

   

Cecilia C. Welch

   

Chief Financial Officer

   

(Principal Financial Officer)

 

30
EX-31.1 2 ex_273839.htm EXHIBIT 31.1 ex_273839.htm

Exhibit 31.1

 

CERTIFICATION

 

I, Michael W. DePasquale, certify that: 

 

1.

I have reviewed this quarterly report on Form 10-Q of BIO-key International, Inc. (the “Company”);

 

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 Company as of, and for, the periods presented in this report;

 

4.

The Company’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 Company 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 Company, 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 Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; 

 

5.

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

 

Dated: August 16, 2021

 
   
   
 

/s/ Michael W. DePasquale

 
 

Michael W. DePasquale

 

Chief Executive Officer

 

 
EX-31.2 3 ex_273840.htm EXHIBIT 31.2 ex_273840.htm

Exhibit 31.2

 

CERTIFICATION

 

I, Cecilia C. Welch, certify that: 

 

1.

I have reviewed this quarterly report on Form 10-Q of BIO-key International, Inc. (the “Company”);

 

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 Company as of, and for, the periods presented in this report;

 

4.

The Company’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 Company 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 Company, 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 Company’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 Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; 

 

5.

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

 

Dated: August 16, 2021

 
   
   
 

/s/ Cecilia C. Welch

 
 

Cecilia C. Welch

 

Chief Financial Officer

 

 

 
EX-32.1 4 ex_273841.htm EXHIBIT 32.1 ex_273841.htm

Exhibit 32.1

 

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of BIO-key International, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael W. DePasquale, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

 

(1)  The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)  The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Michael W. DePasquale

 
   

Michael W. DePasquale

   

Chief Executive Officer

   
   
 

Dated: August 16, 2021

 

 

 

 

 

 
EX-32.2 5 ex_273842.htm EXHIBIT 32.2 ex_273842.htm

Exhibit 32.2

 

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of BIO-key International, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Cecilia Welch, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of The Sarbanes-Oxley Act of 2002, that to my knowledge:

 

(1)  The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)  The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Cecilia C. Welch

 
   

Cecilia C. Welch

   

Chief Financial Officer

   
   
 

Dated: August 16, 2021

 

 

 
EX-101.SCH 6 bkyi-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Nature of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Going Concern link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - PistolStar, Inc. Acquisition link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Share Based Compensation link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Factoring link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Note Receivable link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Prepaid Expenses and Other link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Inventory link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Resalable Software License Rights link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Investment in Debt Security link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Commitment link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Convertible Notes Payable link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Leases link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 17 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 18 - Fair Values of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 19 - Major Customers and Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 20 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 5 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 6 - Share Based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 7 - Factoring (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 9 - Prepaid Expenses and Other (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 10 - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 15 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 1 - Nature of Business and Basis of Presentation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Going Concern (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - PistolStar, Inc. Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 7 - Factoring (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 7 - Factoring - Due From Factor (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 7 - Factoring - Fees (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Note Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 9 - Prepaid Expenses and Other (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 10 - Inventory - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 11 - Resalable Software License Rights (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 12 - Investment in Debt Security (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 13 - Commitment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 14 - Convertible Notes Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 15 - Leases - Operating Lease Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 15 - Leases - Operating Lease Liability Maturity (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Securities Excluded from the Diluted Per Share Calculation (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 17 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 19 - Major Customers and Accounts Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 20 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bkyi-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bkyi-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bkyi-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies Note 3 - Revenue From Contracts With Customers Note 5 - Accounts Receivable Note 6 - Share Based Compensation Note 7 - Factoring Note 9 - Prepaid Expenses and Other Note 10 - Inventory Note 15 - Leases Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) Note 7 - Factoring - Due From Factor (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 7 - Factoring - Fees (Details) Conversion of Senior Secured Convertible Note to Common Stock [Member] Represents conversion of senior secured convertible note to common stock. Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details) Note 10 - Inventory - Components of Inventory (Details) Note 15 - Leases - Operating Lease Balance Sheet Information (Details) Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details) Note 15 - Leases - Operating Lease Liability Maturity (Details) Amended Note [Member] Represents information pertaining to Amended Note. Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Securities Excluded from the Diluted Per Share Calculation (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred Business Combination, Consideration Transferred, Liabilities Incurred bkyi_SoftwareLicenseRights Software License Rights Represents the amount of current and noncurrent software license rights as of the balance sheet date. Debt Security, Corporate, Non-US [Member] Proceeds from maturity of investment us-gaap_ProceedsFromDebtNetOfIssuanceCosts Proceeds from Debt, Net of Issuance Costs bkyi_DebtInstrumentConvertiblePremiumPaymentPercentage Debt Instrument, Convertible, Premium Payment Percentage Percentage premium on principal of convertible debt instrument paid at time of redemption. us-gaap_PaymentsToAcquireHeldToMaturitySecurities Purchase of investment Financial Instruments [Domain] Deferred revenue, current portion Financial Instrument [Axis] bkyi_DebtInstrumentPeriodicPaymentPrincipalDueIn180Days Debt Instrument, Periodic Payment, Principal due in 180 Days Amount of the required periodic payments applied to principal due in 180 days. Senior Secured Convertible Note [Member] Information pertaining to senior secured convertible note. The Note [Member] Information pertaining to The Note. Accrued liabilities Investor Warrant [Member] Information pertaining to investor warrant. bkyi_DebtInstrumentPeriodicPaymentPrincipalDueIn270Days Debt Instrument, Periodic Payment, Principal due in 270 Days Amount of the required periodic payments applied to principal due in 270 days. Lessee, Operating Leases [Text Block] Accounts payable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies bkyi_StockIssuedDuringPeriodValueIssuedForDueDiligenceFee Stock Issued During Period, Value, Issued for Due Diligence Fee Value of stock issued for due diligence fee. bkyi_StockIssuedDuringPeriodSharesIssuedForDueDiligenceFee Stock Issued During Period, Shares, Issued for Due Diligence Fee (in shares) Number of shares issued for due diligence fee. bkyi_ConcentrationRiskNumberOfMajorCustomers Concentration Risk, Number of Major Customers Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable. bkyi_PlacementFeePercentOfAggregateGrossProceeds Placement Fee, Percent of Aggregate Gross Proceeds Represents the placement fee as a percentage of gross proceeds. Reverse Stock Split [Member] The conversion of a reverse stock split where there is a reduction in the shares outstanding. Issuance of common stock for conversion of note payable us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Capital expenditures us-gaap_PaymentsToAcquireSoftware Payments to Acquire Software bkyi_StockIssuedDuringPeriodSharesCommitmentFees Stock Issued During Period, Shares, Commitment Fees (in shares) Number of shares issued during the period for commitment fees. Noncash investing and financing activities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Grantee Status [Axis] LIABILITIES Cash paid for: Operating lease liabilities us-gaap_Assets TOTAL ASSETS us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Net loss available to common stockholders Commitments Disclosure [Text Block] Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Award Type [Domain] Business Description and Accounting Policies [Text Block] Award Type [Axis] Net loss Net loss Net loss Net loss Intangible assets, net Restricted Stock [Member] Interest expense capitalized to note payable Convertible Debt Securities [Member] Share-based Payment Arrangement, Option [Member] Warrant [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Goodwill related to PistolStar acquisition Factoring [Text Block] Factoring text block. Business Combination Disclosure [Text Block] bkyi_PercentageOfAccountsReceivableRemittedByFactor Percentage Of Accounts Receivable Remitted By Factor Percentage of accounts receivable remitted by factor. Equipment and leasehold improvements, net bkyi_FactoringFeesPercent Factoring Fees Percent Factoring fees percent. Goodwill Factored Accounts Receivable [Member] Factored accounts receivable member. Original invoice value Factored accounts receivable original invoice value. bkyi_FactoredAccountsReceivableFactoredAmount Factored amount Factored accounts receivable factored amount. CASH FLOWS FROM INVESTING ACTIVITIES: Issuance of common stock pursuant to securities purchase agreements Amount of share based commitment fees. Stock based directors’ fees The costs and payments related to stock-based fees to directors and consultants. us-gaap_RevenueFromRelatedParties Revenue from Related Parties Earnings Per Share [Text Block] Government grant – Paycheck Protection Program Represents income recognized from government grant under the CARES Act. June 2020 Note [Member] Represents the June 2020 note. Legal and commitment fees related to debt and equity included in accounts payable Represents amount of legal and commitment fees related to bebt and equity included in accounts payable. Warrants issued with convertible notes Represents amount of warrants issued with convertible notes. May 2020 Note [Member] Represents the May 2020 note. bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted during the period. us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities Prepaid expenses acquired from PistolStar Represents prepaid expenses acquired. Equipment acquired from PistolStar Represents the amount of equipment acquired. Short-term Debt, Type [Axis] Intangible assets acquired from PistolStar Represents intangible assets acquired. Short-term Debt, Type [Domain] Accounts receivable acquired from PistolStar Represents the amount of accounts receivable acquired. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable PistolStar [Member] Represents acquisition of PistolStar, Inc.("PistolStar"). bkyi_StockReturnedDuringThePeriodSharesCommitmentFee Stock Returned During the Period, Shares, Commitment Fee (in shares) The number of shares returned to the Company during the period that were originally issued for commitment fees. Issuance of note payable for PistolStar acquisition Represents issuance of notes payable in businesses combination. Accrued expenses acquired from PistolStar Represents amount of accrued expenses acquired. Deferred revenue acquired from PistolStar Represents amount of deferred revenue acquired. bkyi_DebtInstrumentNumberOfInstallments Debt Instrument, Number of Installments Represents number of installments in debt instrument. us-gaap_OperatingExpenses Total Operating Expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Month) Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Ending Balance us-gaap_DebtInstrumentConvertibleConversionPrice1 Debt Instrument, Convertible, Conversion Price (in dollars per share) Share-based compensation expense Share-based Payment Arrangement, Expense us-gaap_LegalFees Legal Fees Amendment Flag City Area Code Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block] The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee. New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Restricted stock forfeited Reclassification, Comparability Adjustment [Policy Text Block] us-gaap_DebtInstrumentPeriodicPaymentPrincipal Debt Instrument, Periodic Payment, Principal us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Warrants Issued in Connection with Convertible Notes [Member] Represents warrants issued in connection with convertible notes. Common stock, shares outstanding (in shares) Warrants Issued for Consulting Fees [Member] Represents warrants issued for consulting fees. Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Total lease cost us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other Weighted average discount rate – operating leases Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Deemed dividends related to down-round features us-gaap_DividendsPaidinkind Dividends, Paid-in-kind, Total Deemed dividends related to down-round features Amortization of software license rights The amount of amortization charged against earnings during the period for software license rights. Document Period End Date Weighted average remaining lease term (in years) – operating leases (Year) Entity File Number us-gaap_DebtInstrumentFeeAmount Debt Instrument, Fee Amount Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Loss on extinguishment of debt Loss on extinguishment of debt Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Software License Rights [Member] The software license rights, generally of limited duration, for internal use. Service [Member] Referral Fee Warrants [Member] Related to referral fee warrants. Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Due from factor Warrants issued Amortization of capitalized contract costs us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Share-based compensation us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Beneficial conversion feature Entity Central Index Key Entity Registrant Name Commitment fee adjustment Represents the impact of a commitment fee adjustment on stockholders' equity. Legal and accounting Legal and commitment fees Represents the amount of decrease to additional paid in capital during the period resulting from legal and commitment fees. Entity [Domain] us-gaap_CapitalizedContractCostAmortizationPeriod Capitalized Contract Cost, Amortization Period (Year) bkyi_PaymentsOfStockIssuanceCostsBankerFees Payments of Stock Issuance Costs, Banker Fees The cash outflow for banker fee cost incurred directly with the issuance of an equity security. Customer Concentration Risk [Member] Legal Entity [Axis] bkyi_PaymentsOfStockIssuanceCostsCommitmentFees Payments of Stock Issuance Costs, Commitment Fees The cash outflow for commitment fee cost incurred directly with the issuance of an equity security. Entity Address, Address Line One Amortization of intangible assets Amortization of Intangible Assets, Total Entity Address, City or Town bkyi_ClassOfWarrantOrRightRecordedAsDebtDiscount Class of Warrant or Right, Recorded as Debt Discount Represents the amount of warrant or right recorded as a debt discount to be amortized over the life of the related debt. bkyi_PaymentsOfStockIssuanceCostsLegalFees Payments of Stock Issuance Costs, Legal Fees The cash outflow for legal fee cost incurred directly with the issuance of an equity security. Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Operating lease liability addition under ASC 842 Amount of noncash operating lease liability incurred because of adoption of ASC 842. Right-of-use asset addition under ASC 842 The amount of noncash right of use asset added because of adoption of ASC 842. Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Conversion of convertible note payable Conversion of convertible note payable (in shares) Deposit for inventory Represents prepaid deposit for inventory. Local Phone Number Prepaid Expenses and Other [Text Block] The entire disclosure for prepaid expenses and other. bkyi_PrepaidDepositForHardwareDevices Prepaid Deposit for Hardware Devices [Member] Represents prepaid deposit for hardware devices. us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares) Restricted stock forfeited (in shares) bkyi_IncreaseDecreaseInSoftwareLicenseRights Resalable software license rights The increase (decrease) during the period in the carrying value of software license rights associated with underlying transactions that are classified as operating activities. Issuance of restricted common stock to employees (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares) Resalable software license rights Carrying amounts as of the balance sheet date of software license rights classified as non-current. Issuance of restricted common stock to employees Related Party [Axis] Related Party [Domain] Issuance of common stock for directors’ fees (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares) Selling, general and administrative us-gaap_SellingGeneralAndAdministrativeExpense Issuance of common stock for directors’ fees Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total us-gaap_WarrantsAndRightsOutstandingTerm Warrants and Rights Outstanding, Term (Year) Issuance of common stock pursuant to securities purchase agreements (in shares) us-gaap_StockIssuedDuringPeriodSharesNewIssues Fabricated assemblies us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Finished goods Current Accounts Receivable [Member] Current portion of dues from customers or clients, within one year of the balance sheet date, for goods or services that have been delivered or sold. Issuance of common stock pursuant to securities purchase agreements us-gaap_StockIssuedDuringPeriodValueNewIssues Related Party Transaction [Axis] Related Party Transaction [Domain] Accumulated deficit Research, development and engineering us-gaap_AssetsNoncurrent Total non-current assets Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense us-gaap_InterestExpenseDebt Interest Expense, Debt, Total Change in assets and liabilities: Three Customers [Member] Information pertaining to three customers. One Customer [Member] Information pertaining to one customer. Amortization of debt issuance costs us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Substantial Doubt about Going Concern [Text Block] Inventory Disclosure [Text Block] Subsequent Event [Member] Operating lease liabilities, net of current portion Operating lease liabilities, non-current portion Schedule of Inventory, Current [Table Text Block] us-gaap_OperatingLeaseLiability Total Total operating lease liabilities Subsequent Event Type [Axis] Operating lease liabilities, current portion Operating lease liabilities, current portion Subsequent Event Type [Domain] bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate Investment in Held-to-maturity Debt Securities, Interest Rate Represents the interest rate of an investment in held-to-maturity debt securities. bkyi_LimitOfBond Limit of Bond Represents the limit of a bond held for investment. Subsequent Events [Text Block] Deposits and other assets Operating lease right-of-use assets Operating ROU assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023 Share-based Payment Arrangement, Employee [Member] Capitalized contract costs, net Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_DebtConversionConvertedInstrumentSharesIssued1 Debt Conversion, Converted Instrument, Shares Issued (in shares) us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2021 (remaining six months) us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) us-gaap_AmortizationOfFinancingCostsAndDiscounts Amortization of Debt Issuance Costs and Discounts, Total us-gaap_DebtConversionOriginalDebtAmount1 Debt Conversion, Original Debt, Amount Software licenses Amount of asset related to consideration paid in advance for software license that provide economic benefits within a future period of one year or the normal operating cycle, if longer. Debt Conversion Description [Axis] Note receivable Debt Conversion, Name [Domain] Operating Expenses Amortization of debt discount us-gaap_Depreciation Depreciation us-gaap_StockholdersEquityNoteStockSplitConversionRatio1 Stockholders' Equity Note, Stock Split, Conversion Ratio us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Stockholders' Equity Note Disclosure [Text Block] bkyi_FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter Factoring Arrangement, Minimum Amount of Accounts Receivable Per Quarter Minimum amount of certain accounts receivable balances which must be sold to the Factor pursuant to the factoring arrangement. Lessee, Operating Lease, Supplemental Cash Flow Information [Table Text Block] The tabular disclosure of supplemental cash flow information related to operating lease by lessee. Common stock — authorized, 170,000,000 shares; issued and outstanding; 7,819,661 and 7,814,572 of $.0001 par value at June 30, 2021 and December 31, 2020, respectively Adjustments to reconcile net loss to net cash used for operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Asia [Member] Statistical Measurement [Domain] Cash paid for amounts included in the measurement of operating lease liabilities Maximum [Member] Minimum [Member] us-gaap_OtherAssetsCurrent Due from factor Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] North America [Member] South America [Member] Interest Other prepaid expenses Geographical [Axis] Geographical [Domain] us-gaap_PreferredStockSharesAuthorized Preferred Stock, Shares Authorized (in shares) Inventory Total inventory us-gaap_PreferredStockParOrStatedValuePerShare Preferred Stock, Par or Stated Value Per Share (in dollars per share) Insurance EMEA [Member] us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax Revenue from Contract with Customer, Including Assessed Tax Loss on foreign currency transactions Loss on foreign currency transactions Customer [Axis] Customer [Domain] Exercise Price Less Than Average Market Price Of Common Shares [Member] Exercise price less than average market price of common shares member. us-gaap_IncreaseDecreaseInDeferredRevenue Deferred revenue Exercise Price Greater Than Average Market Price Of Common Shares [Member] Exercise price greater than average market price of common shares member. CASH FLOW FROM OPERATING ACTIVITIES: us-gaap_AccountsAndOtherReceivablesNetCurrent Due from factor us-gaap_NotesAndLoansReceivableNetCurrent Financing Receivable, after Allowance for Credit Loss, Current, Total us-gaap_WarrantsAndRightsOutstanding Warrants and Rights Outstanding Statement [Line Items] Two Customers [Member] Information pertaining to two customer. Accounts receivable - current us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Allowance for doubtful account Accounts receivable, net of allowances for doubtful accounts Accounts receivable, net Additional paid-in capital Issuance of common stock pursuant to warrant conversion Value of stock issued during the period upon the conversion of warrant. Deemed dividends related to down-round features Amount of (increase) decrease in equity for deemed dividend related to down-round features. Issuance of common stock pursuant to warrant conversion (in shares) The number of shares issued during the period upon the conversion of warrant. Amortization of beneficial conversion feature Amount of amortization expense attributable to beneficial conversion feature. Investment – debt security Debt Securities, Held-to-maturity, Current Revenues Promissory Note [Member] Note issued to an investor pursuant to a Security Purchase Agreement. STOCKHOLDERS’ EQUITY bkyi_BeneficialConversionFeature Beneficial conversion feature Fair value of beneficial conversion feature. bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost Percentage of Support and Maintenance Revenue to License Cost The percentage of support and maintenance revenue for SaaS license to total license cost. us-gaap_NonoperatingIncomeExpense Operating loss January 2020 Note [Member] Represents the January 2020 note. Secured Redeemable Convertible Note [Member] Represents secured redeemable convertible note. Fair Value Disclosures [Text Block] February 2020 Note [Member] Represents the February 2020 note. bkyi_DebtInstrumentDeemedDividendExpense Debt Instrument, Deemed Dividend Expense Amount of deemed dividend expense of debt instrument. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD CASH AND CASH EQUIVALENTS, END OF PERIOD ASSETS License [Member] Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS us-gaap_NetCashProvidedByUsedInFinancingActivities Net Cash Provided by (Used in) Financing Activities, Total Net cash (used in) provided by financing activities us-gaap_Liabilities TOTAL LIABILITIES Commitments and Contingencies Director [Member] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] us-gaap_OperatingIncomeLoss Total other income (expense), net us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized bkyi_DebtInstrumentConvertibleBeneficialConversionFeaturePerShare Debt Instrument, Convertible, Beneficial Conversion Feature, Per Share (in dollars per share) The amount per share of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date. Other income (expense) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used for operating activities bkyi_DebtInstrumentCovenantSharesToBePaidCommitmentFeeRepaidPriorToMaturity Debt Instrument, Covenant, Shares to be Paid, Commitment Fee, Repaid Prior to Maturity (in shares) The number of shares to be paid in lieu of commitment fee on debt instrument if repaid prior to maturity date. Prepaid expenses and other Total prepayments us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used for investing activities bkyi_RelatedPartyAgreementTerm Related Party Agreement, Term (Year) The length of time of the agreement between two or more related parties. September 2015 Warrants [Member] The warrants issued in September 2015 warrants issuance. Technology Transfer Institute [Member] Information pertaining to the related party Technology Transfer Institute ("TTI"). Share and warrant-based compensation for employees and consultants Amount of noncash expense for share-based payment arrangement, excluding directors fees. Sales Incentive Agreement With TTI [Member] Related to the Sales Incentive Agreement with Technology Transfer Institute ("TTI"). Factoring Fees [Table Text Block] Tabular disclosure of factoring fees related to trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. us-gaap_GrossProfit Gross profit us-gaap_CostOfGoodsAndServicesSold Costs and other expenses bkyi_FactoringFees Factoring fees The cost of factoring related to accounts receivable. bkyi_StockIssuableForSalesIncentiveFeePerEach5MillionRevenue Stock Issuable for Sales Incentive Fee Per Each 5 Million Revenue (in shares) Number of common shares issuable for sales incentive fee per each 5 million revenue. Warrants Issuable for Each 1 Million Revenue in Excess of 20 Million [Member] Represents the warrants issuable for each 1 million revenue in excess of 20 million. bkyi_RelatedPartyTransactionMaximumRevenueWarrantsIssuable Related Party Transaction, Maximum Revenue, Warrants Issuable The maximum revenue for warrant issuable to a related party pursuant to the agreement. bkyi_StockIssuableForSalesIncentiveAgreement Stock Issuable for Sales Incentive Agreement (in shares) The number of shares issuable pursuant to the sales incentive agreement. us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total bkyi_RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee Related Party Transaction, Revenue Needed to Trigger Payment of Sales Incentive Fee The amount of revenue which much be generated to trigger the payment of a sales incentive fee under the related party agreement. bkyi_RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee Related Party Transaction, Maximum Revenue to Trigger Payment of Sales Incentive Fee The maximum agreed upon revenue generated under the related party agreement which may trigger the payment of a sales incentive fee. bkyi_RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome Related Party Transaction, Revenue to Trigger Payment of Sales Incentive Fee, Percent of Net Income, Minimum The minimum percent of net income which the revenue generated under the related party agreement must amount to. bkyi_RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue Related Party Transaction, Sales Incentive Fee For Each 5 Million Revenue The amount of sales incentive fee for each 5 million revenue pursuant to the agreement. Accounting Standards Update 2016-02 [Member] us-gaap_PaymentsOfStockIssuanceCosts Costs to issue convertible notes Accounting Standards Update [Domain] bkyi_StockIssuedDuringPeriodSharesWarrantsExercises Stock Issued During Period, Shares, Warrants Exercises (in shares) The number of shares issued during the period for warrant exercises. Accounting Standards Update [Axis] Notes Receivable [Text Block] The entire disclosure for notes receivable. Costs and other expenses Geographic Distribution, Domestic [Member] Geographic Distribution, Foreign [Member] Geographic Distribution [Axis] Proceeds from warrant exercises Proceeds from Warrant Exercises Geographic Distribution [Domain] Retained Earnings [Member] The 2015 Software License [Member] Represents information about the 2015 Software License. Title of Individual [Domain] Title of Individual [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-term Debt, Total us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] us-gaap_NotesPayable Notes Payable, Total us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) bkyi_MonthlyCashRequirementToConductOperationsAndPayDividendObligations Monthly Cash Requirement to Conduct Operations and Pay Dividend Obligations Represents the cash required each month by the entity to conduct operations and pay dividend obligations. bkyi_IncreaseDecreaseInCapitalizedContractCosts Capitalized contract costs The amount of increase (decrease) in capitalized contract costs. Hardware [Member] Represents information pertaining to hardware. us-gaap_PaymentsOfDebtIssuanceCosts Payments of Debt Issuance Costs Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] us-gaap_RepaymentsOfConvertibleDebt Repayments of Convertible Debt Repayment of convertible note us-gaap_RepaymentsOfRelatedPartyDebt Net repayments of related party loans us-gaap_DebtInstrumentUnamortizedDiscount Debt Instrument, Unamortized Discount, Total Document Quarterly Report Entity Incorporation, State or Country Code Accounting Policies [Abstract] Document Transition Report Basis of Accounting, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Note payable – PistolStar acquisition, net of debt discount Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Cost of Sales [Member] Receivable Type [Axis] Receivable [Domain] Proceeds from issuance of convertible notes Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Nonmonetary Transaction Type [Domain] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Nonmonetary Transaction Type [Axis] Basic and diluted (in shares) us-gaap_RepaymentsOfNotesPayable Repayments of Notes Payable us-gaap_SharePrice Share Price (in dollars per share) Antidilutive securities (in shares) Basic and diluted loss per common share (in dollars per share) Statement [Table] Statement of Financial Position [Abstract] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate Receivable with Imputed Interest, Effective Yield (Interest Rate) us-gaap_LiabilitiesNoncurrent Total non-current liabilities CASH FLOW FROM FINANCING ACTIVITIES: bkyi_ClassOfWarrantOrRightIssuedDuringPeriod Class of Warrant or Right, Issued During Period (in shares) The class of warrant or right issued during the period. Research, Development, and Computer Software Disclosure [Text Block] Deferred revenue, net of current portion us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY Balance Balance Operating leases right-of-use assets Original issue discount related to convertible notes Represents debt discount issued with convertible note. us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired, Total Class of Stock [Axis] Cash acquired from purchase of PistolStar Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_PaymentsToAcquireBusinessesGross Purchase of PistolStar Exercise Price Range [Axis] Exercise Price Range [Domain] EX-101.PRE 10 bkyi-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 bkyi20210630_10q_htm.xml IDEA: XBRL DOCUMENT 0001019034 2021-01-01 2021-06-30 0001019034 2021-08-13 0001019034 2021-06-30 0001019034 2020-12-31 0001019034 us-gaap:ServiceMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001019034 us-gaap:ServiceMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001019034 us-gaap:LicenseMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember 2020-04-01 2020-06-30 0001019034 us-gaap:LicenseMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember 2020-01-01 2020-06-30 0001019034 bkyi:HardwareMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember 2020-04-01 2020-06-30 0001019034 bkyi:HardwareMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember 2020-01-01 2020-06-30 0001019034 2021-04-01 2021-06-30 0001019034 2020-04-01 2020-06-30 0001019034 2020-01-01 2020-06-30 0001019034 us-gaap:CommonStockMember 2020-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001019034 us-gaap:RetainedEarningsMember 2020-12-31 0001019034 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001019034 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001019034 2021-01-01 2021-03-31 0001019034 us-gaap:CommonStockMember 2021-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001019034 us-gaap:RetainedEarningsMember 2021-03-31 0001019034 2021-03-31 0001019034 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001019034 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001019034 us-gaap:CommonStockMember 2021-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001019034 us-gaap:RetainedEarningsMember 2021-06-30 0001019034 us-gaap:CommonStockMember 2019-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001019034 us-gaap:RetainedEarningsMember 2019-12-31 0001019034 2019-12-31 0001019034 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001019034 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001019034 2020-01-01 2020-03-31 0001019034 us-gaap:CommonStockMember 2020-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001019034 us-gaap:RetainedEarningsMember 2020-03-31 0001019034 2020-03-31 0001019034 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001019034 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedInConnectionWithConvertibleNotesMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedForConsultingFeesMember us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedForConsultingFeesMember us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedForConsultingFeesMember us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001019034 bkyi:WarrantsIssuedForConsultingFeesMember 2020-04-01 2020-06-30 0001019034 us-gaap:CommonStockMember 2020-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001019034 us-gaap:RetainedEarningsMember 2020-06-30 0001019034 2020-06-30 0001019034 us-gaap:AccountingStandardsUpdate201602Member 2021-01-01 2021-06-30 0001019034 us-gaap:AccountingStandardsUpdate201602Member 2020-01-01 2020-06-30 0001019034 bkyi:ReverseStockSplitMember 2020-11-20 2020-11-20 0001019034 2020-01-01 2020-12-31 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember us-gaap:EMEAMember 2021-04-01 2021-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2021-04-01 2021-06-30 0001019034 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001019034 srt:SouthAmericaMember 2021-04-01 2021-06-30 0001019034 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001019034 srt:AsiaMember 2021-04-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2020-04-01 2020-06-30 0001019034 us-gaap:ServiceMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2020-04-01 2020-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2020-04-01 2020-06-30 0001019034 us-gaap:LicenseMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2020-04-01 2020-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2020-04-01 2020-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2020-04-01 2020-06-30 0001019034 bkyi:HardwareMember us-gaap:EMEAMember 2020-04-01 2020-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2020-04-01 2020-06-30 0001019034 srt:NorthAmericaMember 2020-04-01 2020-06-30 0001019034 srt:SouthAmericaMember 2020-04-01 2020-06-30 0001019034 us-gaap:EMEAMember 2020-04-01 2020-06-30 0001019034 srt:AsiaMember 2020-04-01 2020-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember us-gaap:EMEAMember 2021-01-01 2021-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2021-01-01 2021-06-30 0001019034 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001019034 srt:SouthAmericaMember 2021-01-01 2021-06-30 0001019034 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001019034 srt:AsiaMember 2021-01-01 2021-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2020-01-01 2020-06-30 0001019034 us-gaap:ServiceMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2020-01-01 2020-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2020-01-01 2020-06-30 0001019034 us-gaap:LicenseMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2020-01-01 2020-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2020-01-01 2020-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2020-01-01 2020-06-30 0001019034 bkyi:HardwareMember us-gaap:EMEAMember 2020-01-01 2020-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2020-01-01 2020-06-30 0001019034 srt:NorthAmericaMember 2020-01-01 2020-06-30 0001019034 srt:SouthAmericaMember 2020-01-01 2020-06-30 0001019034 us-gaap:EMEAMember 2020-01-01 2020-06-30 0001019034 srt:AsiaMember 2020-01-01 2020-06-30 0001019034 bkyi:PistolstarMember 2020-06-30 2020-06-30 0001019034 bkyi:PistolstarMember bkyi:PromissoryNoteMember 2020-06-30 0001019034 bkyi:PistolstarMember bkyi:PromissoryNoteMember 2020-06-30 2020-06-30 0001019034 bkyi:PistolstarMember bkyi:PromissoryNoteMember 2020-12-31 0001019034 bkyi:PistolstarMember bkyi:PromissoryNoteMember 2021-01-21 2021-01-21 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-04-01 2020-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001019034 us-gaap:GeographicDistributionForeignMember 2021-06-30 0001019034 us-gaap:GeographicDistributionDomesticMember 2021-06-30 0001019034 srt:MinimumMember 2021-06-30 0001019034 srt:MaximumMember 2021-06-30 0001019034 2020-09-30 0001019034 bkyi:SoftwareLicenseRightsMember 2015-12-31 2015-12-31 0001019034 bkyi:SoftwareLicenseRightsMember 2021-04-01 2021-06-30 0001019034 bkyi:SoftwareLicenseRightsMember 2020-04-01 2020-06-30 0001019034 bkyi:SoftwareLicenseRightsMember 2021-01-01 2021-06-30 0001019034 bkyi:SoftwareLicenseRightsMember 2020-01-01 2020-06-30 0001019034 bkyi:SoftwareLicenseRightsMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001019034 bkyi:The2015SoftwareLicenseMember 2021-06-30 0001019034 bkyi:The2015SoftwareLicenseMember 2020-12-31 0001019034 us-gaap:ForeignCorporateDebtSecuritiesMember 2020-06-30 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 2020-03-25 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 0001019034 srt:MaximumMember bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 0001019034 bkyi:WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMember bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 0001019034 srt:MaximumMember bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-03-25 2020-03-25 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2021-01-01 2021-06-30 0001019034 bkyi:SalesIncentiveAgreementWithTTIMember bkyi:TechnologyTransferInstituteMember 2020-01-01 2020-06-30 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2019-07-10 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2019-07-10 2019-07-10 0001019034 bkyi:InvestorWarrantMember 2019-07-10 0001019034 2019-07-10 2019-07-10 0001019034 2019-07-10 0001019034 bkyi:AmendedNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2020-03-12 0001019034 bkyi:AmendedNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2020-03-12 2020-03-12 0001019034 2020-03-12 0001019034 2020-06-12 0001019034 bkyi:AmendedNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2020-06-10 0001019034 bkyi:ConversionOfSeniorSecuredConvertibleNoteToCommonStockMember 2020-06-10 2020-06-10 0001019034 bkyi:January2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-01-13 0001019034 bkyi:January2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-01-13 2020-01-13 0001019034 bkyi:January2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-06-12 2020-06-12 0001019034 2020-07-01 2020-07-31 0001019034 bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-02-13 0001019034 bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-02-13 0001019034 bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-03-12 0001019034 bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-03-12 2020-03-12 0001019034 srt:MinimumMember bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-02-13 0001019034 srt:MaximumMember bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-02-13 0001019034 bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-02-13 2020-02-13 0001019034 bkyi:February2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-07-10 2020-07-10 0001019034 bkyi:May2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-05-06 0001019034 bkyi:May2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-05-06 2020-05-06 0001019034 2020-05-06 2020-05-06 0001019034 2020-05-06 0001019034 bkyi:InvestorWarrantMember 2020-05-06 0001019034 bkyi:InvestorWarrantMember 2020-07-01 2020-07-31 0001019034 bkyi:June2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-06-29 0001019034 bkyi:June2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-06-29 2020-06-29 0001019034 2020-06-29 2020-06-29 0001019034 2020-06-29 0001019034 bkyi:InvestorWarrantMember 2020-06-29 0001019034 bkyi:June2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-07-01 2020-09-30 0001019034 bkyi:June2020NoteMember bkyi:SecuredRedeemableConvertibleNoteMember 2020-07-01 2020-07-31 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 bkyi:ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 us-gaap:ConvertibleDebtSecuritiesMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 us-gaap:ConvertibleDebtSecuritiesMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 us-gaap:ConvertibleDebtSecuritiesMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 us-gaap:ConvertibleDebtSecuritiesMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-04-01 2021-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-04-01 2020-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2021-01-01 2021-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2020-01-01 2020-06-30 0001019034 2020-03-30 2020-03-30 0001019034 2020-03-30 0001019034 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001019034 us-gaap:RestrictedStockMember 2021-04-01 2021-06-30 0001019034 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001019034 us-gaap:RestrictedStockMember 2020-04-01 2020-06-30 0001019034 bkyi:ReferralFeeWarrantsMember 2020-04-01 2020-06-30 0001019034 bkyi:ReferralFeeWarrantsMember 2020-06-30 0001019034 2015-09-23 0001019034 bkyi:September2015WarrantsMember 2015-09-23 0001019034 2015-09-23 2015-09-23 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001019034 bkyi:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001019034 bkyi:CurrentAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 bkyi:OneCustomerMember bkyi:CurrentAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 bkyi:TwoCustomersMember bkyi:CurrentAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001019034 bkyi:CurrentAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001019034 bkyi:OneCustomerMember bkyi:CurrentAccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001019034 srt:DirectorMember us-gaap:SubsequentEventMember 2021-08-12 2021-08-12 0001019034 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SubsequentEventMember 2021-08-12 2021-08-12 0001019034 bkyi:FactoredAccountsReceivableMember 2021-01-01 2021-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:M iso4217:HKD 0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q2 2021 170000000 170000000 7819661 7819661 7814572 7814572 0.0001 0.0001 P4Y P1Y P5Y 0 P5Y P5Y P5Y P3Y 2143 15007 15007 0 0 0 0 0 P5Y 2 P3Y 10-Q true 2021-06-30 false 1-13463 DE 41-1741861 3349 HIGHWAY 138, BUILDING A, SUITE E WALL NJ 07719 732 359-1100 Common Stock, par value $0.0001 per share BKYI NASDAQ Yes Yes Non-accelerated Filer true false false 7824971 11479691 16993096 1347677 548049 49500 60453 0 295000 2290628 330947 1612099 201507 512821 512821 17292416 18941873 53873 58882 60259 81793 192509 165315 8712 8712 295000 0 372303 487325 1406112 1514146 1262526 1262526 3651294 3578699 20943710 22520572 864847 244158 575214 508487 0 232000 549792 657349 221399 234309 2211252 1876303 71037 44987 162373 264163 233410 309150 2444662 2185453 782 782 120021069 119844026 -101522803 -99509689 18499048 20335119 20943710 22520572 286641 229503 666663 437026 662193 23542 1141151 258887 43256 54097 1072914 133714 992090 307142 2880728 829627 158440 92672 334384 163117 48373 8255 87342 18711 32756 47527 584478 90889 239569 148454 1006204 272717 752521 158688 1874524 556910 1374084 1211928 2890482 2593327 490952 318573 932603 655462 1865036 1530501 3823085 3248789 -1112515 -1371813 -1948561 -2691879 832 25801 3447 25802 0 340819 0 340819 -50000 0 -50000 0 -0 567516 18000 2118657 0 0 0 -499076 -49168 -200896 -64553 -2251112 -1161683 -1572709 -2013114 -4942991 -0 -0 -0 112686 -1161683 -1572709 -2013114 -5055677 -0.15 -0.60 -0.26 -2.24 7776190 2608108 7774946 2253867 7814572 782 119844026 -99509689 20335119 2091 0 7510 0 7510 -0 2709 -0 2709 1250 0 0 0 0 0 133638 0 133638 0 0 -851431 -851431 7817913 782 119982465 -100361120 19622127 1748 0 5505 0 5505 -0 2519 -0 2519 1250 0 0 0 0 1250 -0 -0 -0 -0 0 35618 0 35618 0 0 -1161683 -1161683 7819661 782 120021069 -101522803 18499048 1812483 182 87437661 -89723016 -2285173 87500 8 1032492 0 1032500 0 -900000 0 -900000 0 641215 0 641215 121500 12 1457988 0 1458000 288461 29 1499971 0 1500000 0 112686 -112686 0 0 512719 0 512719 0 0 -3370282 -3370282 2309944 231 91794732 -93205984 -1411021 2143 1 15006 0 15007 31440 3 145330 0 145333 440192 44 2288956 0 2289000 0 1388339 0 1388339 0 94655 0 94655 0 33177 0 33177 0 -199328 0 -199328 0 0 -1572709 -1572709 2783719 279 95560867 -94778693 782453 -2013114 -4942991 37234 39919 108034 12189 5009 0 48997 73660 18000 398929 0 981529 115022 92632 -0 -499076 -50000 -0 0 641215 0 96984 169256 640551 13015 15007 849628 4549 -10953 -31307 76191 18486 1959681 -40221 -0 -5028 1410592 -19241 620689 -298797 66727 -192917 -81507 -9601 -114700 -89787 -5242477 -1969640 -0 2000000 0 100747 0 512821 -0 516121 15700 3489 -15700 -1906042 0 3958000 5228 398412 0 1458000 250000 211984 -0 122271 -255228 4683333 -5513405 807651 16993096 79013 11479691 886664 18000 0 0 184792 0 9485 0 36467 0 2005000 0 417171 0 500000 0 494 0 253168 0 79107 0 79107 0 277833 0 1388339 0 551250 0 112686 0 3789000 0 641215 0 122714 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">NATURE OF BUSINESS AND BASIS OF PRESENTATION</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Nature of Business</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company, founded in <em style="font: inherit;">1993,</em> develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI, credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Basis of Presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are <em style="font: inherit;">not</em> necessarily indicative of results that <em style="font: inherit;"> may </em>be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at <em style="font: inherit;"> December 31, 2020 </em>was derived from the audited financial statements, but does <em style="font: inherit;">not</em> include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the fiscal year ended <em style="font: inherit;"> December 31, 2020, </em>filed with the SEC on <em style="font: inherit;"> March 29, 2021. </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective <em style="font: inherit;"> November 20, 2020, </em>the Company implemented a reverse stock split of its outstanding common stock at a ratio of <em style="font: inherit;">1</em>-for-8. All share figures and results are reflected on a post-split basis.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Foreign Currency</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company accounts for foreign currency transactions pursuant to ASC <em style="font: inherit;">830,</em> <i>Foreign Currency Matters</i> ("ASC <em style="font: inherit;">830”</em>). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC <em style="font: inherit;">830,</em> monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Recently Issued Accounting Pronouncements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (Topic <em style="font: inherit;">326</em>), referred to herein as ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are <em style="font: inherit;">not</em> measured at fair value through net income. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides <em style="font: inherit;">no</em> threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or <em style="font: inherit;">not</em> yet due <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for annual periods, including interim periods within those annual periods, beginning after <em style="font: inherit;"> December 15, 2022 </em>for smaller reporting companies (quarter ending <em style="font: inherit;"> March 31, 2023 </em>for the Company). Early adoption is permitted. The Company will evaluate the impact ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> will have on its consolidated financial statements in a future period closer to the date of adoption.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective <em style="font: inherit;"> January 1, 2021, </em>the Company adopted ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> <i>Simplifying the Accounting for Income Taxes</i> (“ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12”</em>) to reduce the cost and complexity in accounting for income taxes. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> also amends other aspects of the guidance to help simplify and promote consistent application of U.S. GAAP.  Most amendments within ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The adoption of ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> did <em style="font: inherit;">not</em> have a significant impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Management does <em style="font: inherit;">not</em> believe that any other recently issued, but <em style="font: inherit;">not</em> yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.</p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Reclassification</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Reclassifications occurred to certain prior year amounts in order to conform to the current year classifications.  The reclassifications have <em style="font: inherit;">no</em> effect on the reported net loss. </p><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Basis of Presentation</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are <em style="font: inherit;">not</em> necessarily indicative of results that <em style="font: inherit;"> may </em>be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at <em style="font: inherit;"> December 31, 2020 </em>was derived from the audited financial statements, but does <em style="font: inherit;">not</em> include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the fiscal year ended <em style="font: inherit;"> December 31, 2020, </em>filed with the SEC on <em style="font: inherit;"> March 29, 2021. </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective <em style="font: inherit;"> November 20, 2020, </em>the Company implemented a reverse stock split of its outstanding common stock at a ratio of <em style="font: inherit;">1</em>-for-8. All share figures and results are reflected on a post-split basis.</p> 8 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Foreign Currency</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company accounts for foreign currency transactions pursuant to ASC <em style="font: inherit;">830,</em> <i>Foreign Currency Matters</i> ("ASC <em style="font: inherit;">830”</em>). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC <em style="font: inherit;">830,</em> monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Recently Issued Accounting Pronouncements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments-Credit Losses</i> (Topic <em style="font: inherit;">326</em>), referred to herein as ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are <em style="font: inherit;">not</em> measured at fair value through net income. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides <em style="font: inherit;">no</em> threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or <em style="font: inherit;">not</em> yet due <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13.</em> ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for annual periods, including interim periods within those annual periods, beginning after <em style="font: inherit;"> December 15, 2022 </em>for smaller reporting companies (quarter ending <em style="font: inherit;"> March 31, 2023 </em>for the Company). Early adoption is permitted. The Company will evaluate the impact ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> will have on its consolidated financial statements in a future period closer to the date of adoption.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective <em style="font: inherit;"> January 1, 2021, </em>the Company adopted ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> <i>Simplifying the Accounting for Income Taxes</i> (“ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12”</em>) to reduce the cost and complexity in accounting for income taxes. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> also amends other aspects of the guidance to help simplify and promote consistent application of U.S. GAAP.  Most amendments within ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The adoption of ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> did <em style="font: inherit;">not</em> have a significant impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Management does <em style="font: inherit;">not</em> believe that any other recently issued, but <em style="font: inherit;">not</em> yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Reclassification</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Reclassifications occurred to certain prior year amounts in order to conform to the current year classifications.  The reclassifications have <em style="font: inherit;">no</em> effect on the reported net loss. </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">GOING CONCERN</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company has historically financed its operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. The Company currently requires approximately $735,000 per month to conduct operations, a monthly amount that it has been unable to consistently achieve through revenue generation.  During the <em style="font: inherit;">first</em> half of <em style="font: inherit;">2021,</em> the Company generated approximately $2,880,728 of revenue, which is below its average monthly cash requirements. The Company has also invested a considerable amount of cash in inventory, which it will need to sell to generate revenue for a profitable gross margin. Additionally, the ongoing threat of COVID-<em style="font: inherit;">19</em> and its variation, <em style="font: inherit;"> may </em>have an impact on future revenue and operations. During <em style="font: inherit;">2020,</em> the Company raised approximately $24,000,000 from financing activities and at <em style="font: inherit;"> June 30, 2021 </em>had $11,479,691 in cash. As of the date of this report, the Company believes it has enough cash for at least <em style="font: inherit;">twelve</em> months of operations from the date of the filing of this report.</p> 735000 2880728 24000000 11479691 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">REVENUE FROM CONTRACTS WITH CUSTOMERS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In accordance with ASC <em style="font: inherit;">606,</em> <i>Revenue from Contracts with Customers</i> (“ASC <em style="font: inherit;">606”</em>), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following <em style="font: inherit;">five</em> steps:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 4%;"> </td><td style="vertical-align: top; width: 5%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 91%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Identify the contract with a customer</p> </td></tr> <tr><td style="vertical-align: top; width: 4%;"> </td><td style="vertical-align: top; width: 5%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 91%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Identify the performance obligations in the contract</p> </td></tr> <tr><td style="vertical-align: top; width: 4%;"> </td><td style="vertical-align: top; width: 5%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 91%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Determine the transaction price</p> </td></tr> <tr><td style="vertical-align: top; width: 4%;"> </td><td style="vertical-align: top; width: 5%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 91%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Allocate the transaction price to performance obligations in the contract</p> </td></tr> <tr><td style="vertical-align: top; width: 4%;"> </td><td style="vertical-align: top; width: 5%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 91%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Recognize revenue when or as the Company satisfies a performance obligation</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Disaggregation of Revenue</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">272,277</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,902</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">286,641</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">403,689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">662,193</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,256</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">719,141</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,983</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">992,090</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,846</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">229,503</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,542</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,542</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,327</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">281,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,118</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">307,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">631,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,422</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">666,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">772,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,141,151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">684,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,072,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,496,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">934,323</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">345,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,182</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,880,728</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">406,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,451</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">437,026</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">188,777</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70,110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">258,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">104,681</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,033</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">699,620</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,451</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">114,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">829,627</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">*EMESA – Europe, Middle East, South America</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Software licenses</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Software license revenue consist of fees for perpetual and subscription licenses for <em style="font: inherit;">one</em> or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Hardware</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are <em style="font: inherit;">not</em> obligated to buy <em style="font: inherit;">third</em> party hardware from the Company and <em style="font: inherit;"> may </em>procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Support and Maintenance</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract ends. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are up to <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years in length and are generally invoiced in advance at the beginning of the term. Support and maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Professional Services</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">55</em>-<em style="font: inherit;">18.</em> For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Contracts with Multiple Performance Obligations</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis.  The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software.  These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership upon shipment of hardware and availability of download of software.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable from customers are typically due within <em style="font: inherit;">30</em> days of invoicing.  The Company does <em style="font: inherit;">not</em> record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i>Costs to Obtain and Fulfill a Contract</i></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be <span style="-sec-ix-hidden:c76524547">four</span> years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Transaction Price Allocated to the Remaining Performance Obligations</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">ASC <em style="font: inherit;">606</em> requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have <em style="font: inherit;">not</em> yet been satisfied as of <em style="font: inherit;"> June 30, 2021. </em>The guidance provides certain practical expedients that limit this requirement, which the Company’s contracts meet as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 4%;"> </td><td style="vertical-align: top; width: 3%;"> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="vertical-align: top; width: 93%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The performance obligation is part of a contract that has an original expected duration of <em style="font: inherit;">one</em> year or less, in accordance with ASC <em style="font: inherit;">606</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">50</em>-<em style="font: inherit;">14.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">At <em style="font: inherit;"> June 30, 2021, </em>deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from <em style="font: inherit;">one</em> to <em style="font: inherit;">five</em> years. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">All of the Company's performance obligations, and associated revenue, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Deferred Revenue</i> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred revenue includes customer advances and amounts that have been paid by customer for which the contractual maintenance terms have <em style="font: inherit;">not</em> yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is <em style="font: inherit;">12</em>-<em style="font: inherit;">60</em> months. Maintenance revenue which would be recognized based on contract periods subsequent to <em style="font: inherit;">12</em> months from the balance sheet date, is segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>amounts in deferred revenue were approximately $621,000 and $702,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-months ended <em style="font: inherit;"> June 30, 2021 </em>from amounts included in deferred revenue at the beginning of the period was approximately $124,000 and $430,000, respectively. The Company did <em style="font: inherit;">not</em> recognize any revenue from performance obligations satisfied in prior periods.  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">272,277</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,902</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">286,641</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">403,689</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,020</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">662,193</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,175</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">81</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,256</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">719,141</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,482</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,983</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">992,090</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">209,846</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,348</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">229,503</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,542</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,542</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,327</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">54,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">281,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,118</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">307,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">631,891</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">28,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,422</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">666,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">772,489</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,141,151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">91,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">684,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,072,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,496,350</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">934,323</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">345,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">104,182</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,880,728</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Africa</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>EMESA*</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Asia</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Services</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">406,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,451</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">437,026</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">License fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">188,777</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70,110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">258,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">104,681</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,033</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">699,620</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,451</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">114,556</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">829,627</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 272277 0 10462 3902 286641 403689 249484 9020 0 662193 43175 0 0 81 43256 719141 249484 19482 3983 992090 209846 0 11309 8348 229503 23542 0 0 0 23542 48327 0 0 5770 54097 281715 0 11309 14118 307142 631891 0 28350 6422 666663 772489 249484 51528 67650 1141151 91970 684839 265995 30110 1072914 1496350 934323 345873 104182 2880728 406162 0 15451 15413 437026 188777 0 0 70110 258887 104681 0 0 29033 133714 699620 0 15451 114556 829627 0.18 621000 702000 124000 430000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">PISTOLSTAR, INC. ACQUISITION</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> June 30, 2020, </em>the Company acquired PistolStar, Inc., a private company based in the United States, which provides enterprise-ready identity access management solutions, including multi-factor authentication, identity-as-a-service, single sign-on and self-service password reset to commercial, government and education customers throughout the United States and internationally.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">From <em style="font: inherit;"> April 10, 2020 </em>until the Company acquired PistolStar, it licensed PortalGuard®, PistolStar’s authentication software, which the Company combines with its biometric authentication solutions offered to existing and prospective customers.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The total purchase price of $2.5 million included cash payment of $2.0 million and the issuance of a $500,000 promissory note.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The promissory note, which was issued to the previous owner of PistolStar, accrued interest at 4% per annum and was payable in four installments over the 12-month period following the closing. The balance of the note at <em style="font: inherit;"> December 31, 2020 </em>was $232,000, net of the unamortized debt discount. On <em style="font: inherit;"> January 21, 2021, </em>the Company paid the $250,000 balance due on the note.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2500000 2000000.0 500000 0.04 4 P12M 232000 250000 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">5.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">ACCOUNTS RECEIVABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable at <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>consisted of the following: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,411,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">561,834</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Loss on foreign currency</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,347,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">548,049</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,411,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">561,834</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Loss on foreign currency</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(50,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance for doubtful account</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net of allowances for doubtful accounts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,347,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">548,049</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1411462 561834 -50000 0 13785 13785 1347677 548049 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">6.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SHARE BASED COMPENSATION</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim consolidated statements of operations:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">140,328</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,511</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">142,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">581,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,922</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">182,271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">655,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">140,328</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,419</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,511</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,123</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">142,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">159,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">581,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research, development and engineering</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,623</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,922</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">182,271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">655,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30704 140328 10419 2511 41123 142839 159648 581636 22623 73922 182271 655558 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">7.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FACTORING</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Due from factor consisted of the following as of: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Original invoice value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">99,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">241,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factored amount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(181,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due from factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to <em style="font: inherit;"> October 31, </em><em style="font: inherit;">2021.</em> Pursuant to the terms of the arrangement, the Company, from time to time, sells to the Factor a minimum of $150,000 per quarter of certain of its accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to the Company (the “Advance Amount”), with the remaining balance, less fees, forwarded to the Company once the Factor collects the full accounts receivable balance from the customer. In addition, the Company, from time to time, receives over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored, and are determined by the number of days required for collection of the invoice. The cost of factoring is included in selling, general and administrative expenses. The cost of factoring was as follows:  </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">65,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Original invoice value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">99,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">241,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factored amount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(181,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Due from factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 99000 241715 49500 181262 49500 60453 150000 0.35 0.75 0.0275 0.15 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Factoring fees</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">32,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">65,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 18900 33230 32247 65230 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">8.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">NOTE RECEIVABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2020,</em> the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note does <em style="font: inherit;">not</em> bear any interest if paid within the <em style="font: inherit;">nine</em> (<em style="font: inherit;">9</em>) monthly installments beginning <em style="font: inherit;"> December 31, 2020.  </em>The note bears a default rate of 5%. Currently, TTI is in the process of raising capital to repay the loan, and fulfil the African contracts. The note is currently in default and as such, has been classified as noncurrent as of <em style="font: inherit;"> June 30, 2021. </em><em style="font: inherit;">No</em> payments were received from TTI during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021. </em>The Company is currently renegotiating the payment terms of the note, as the deployment of projects in Africa has been delayed due to COVID and the establishment of bank regulations for payments to vendors and contractors.</p> 295000 0.05 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">9.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">PREPAID EXPENSES AND OTHER</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Included in prepaid expense and other at <em style="font: inherit;"> June 30, 2021 </em>was $1.4 million relating to deposits for a range of hardware devices. These devices were ordered in conjunction with the Company securing the recent license contracts in Africa and are expected to be delivered over the next few quarters as the hardware is deployed. Additional deposits are sometimes required before shipment of the inventory, and prepaid <em style="font: inherit;"> may </em>increase before the inventory is received, while other orders have extended payment terms.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deposit for inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,446,471</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other prepaid expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">107,786</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,178</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Insurance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,468</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Software licenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,414</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,866</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total prepayments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,612,099</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">201,507</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deposit for inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,446,471</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other prepaid expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">107,786</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,178</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Insurance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,468</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Software licenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,414</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,866</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total prepayments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,612,099</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">201,507</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1446471 66995 107786 64178 16428 45468 41414 24866 1612099 201507 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">10.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">INVENTORY</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Inventory is stated at the lower of cost, determined on a <em style="font: inherit;">first</em> in, <em style="font: inherit;">first</em> out basis, or net realizable value, Inventory is comprised of the following as of: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,092,622</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">221,130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">198,006</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">109,817</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,290,628</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">330,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;text-indent:3pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,092,622</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">221,130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">198,006</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">109,817</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,290,628</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">330,947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2092622 221130 198006 109817 2290628 330947 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">11.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RESALABLE SOFTWARE LICENSE RIGHTS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> December 31, 2015, </em>the Company purchased <em style="font: inherit;">third</em>-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company is amortizing the total cost over the greater of actual unit cost of licenses sold or the straight line method over 10 years with the greater of the <em style="font: inherit;">two</em> approaches being the actual unit cost per license sold. A total of $2,488 and $0 was charged to cost of sales during the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. A total of $5,009 and $5,028 was charged to cost of sales during the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. Since the license purchase, the cumulative amount of $126,127 has been charged to cost of sales, with a carrying balance of $53,873 and $58,882 as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2020, </em>respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 180000 P10Y 2488 0 5009 5028 126127 53873 58882 <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="vertical-align: top; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><em style="font: inherit;">12.</em></p> </td><td style="vertical-align: top; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">INVESTMENT IN DEBT SECURITY</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in <em style="font: inherit;"> June 2020. </em>The Bond Certificate translated to $512,821 U.S. Dollars, based on the exchange rate at the purchase date. The Company can invest up to 20,000,000 Hong Kong dollars under the terms of the certificate, bearing interest at 5% per annum. The investment is recorded at amortized cost which approximates fair value and was held to maturity.</p> 4000000 512821 20000000 0.05 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">13.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">COMMITMENT</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b>Sales Incentive Agreement with TTI</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 25, 2020, </em>the Company entered into a sales incentive agreement with TTI. Terms of the agreement include the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:1.6%;"> </td><td style="vertical-align:top;width:1.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The original term of the agreement was <em style="font: inherit;">one</em> year unless notice to terminate (as defined) was given.  The agreement is automatically extended for additional <span style="-sec-ix-hidden:c76524755">one</span>-year terms unless terminated.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:1.6%;"> </td><td style="vertical-align:top;width:1.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For each $5,000,000 in revenue (up to a maximum of $20,000,000) TTI generates during the <em style="font: inherit;">first</em> year that generates net income of at least 20% (as defined), the Company will pay TTI a sales incentive fee of $500,000 payable by the issuance of 62,500 shares of common stock.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:1.6%;"> </td><td style="vertical-align:top;width:1.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the event that TTI generates revenue in excess of <em style="font: inherit;">$20,000,000</em> during the <em style="font: inherit;">first</em> year, the Company will issue TTI a <span style="-sec-ix-hidden:c76524766">five</span>-year warrant to purchase 12,500 shares of Common Stock at an exercise price of $12.00 per share for each <em style="font: inherit;">$1,000,000</em> of revenue in excess of <em style="font: inherit;">$20,000,000</em> (up to a maximum of $25,000,000).</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In <em style="font: inherit;">no</em> event will the Company be obligated to issue more than 250,000 shares of common stock or warrants to purchase more than 62,500 shares of common stock pursuant to this agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">There has been no revenue generated or sales incentive fees paid during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020.</em></p> 5000000 20000000 0.20 500000 62500 12500 12.00 25000000 250000 62500 0 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">14.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CONVERTIBLE NOTES PAYABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">There was <em style="font: inherit;">no</em> balance outstanding for convertible notes payable as of <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020. </em>Details for Notes that were either converted or redeemed during the <em style="font: inherit;">2020</em> fiscal year were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; ">Securities Purchase Agreement dated <em style="font: inherit;"> July 10, 2019</em></span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> July 10, 2019, </em>the Company issued a $3,060,000 principal amount senior secured convertible note (the “Original Note”). At closing, a total of $2,550,000 was funded. The original issue discount was $510,000. The principal amount due of the Original Note was due and payable as follows: $918,000 was due <em style="font: inherit;">180</em> days after funding, $1,071,000 was due <em style="font: inherit;">270</em> days after funding, and the remaining balance due <em style="font: inherit;">12</em> months after the date of funding.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Original Note was secured by a lien on substantially all of the Company’s assets and properties and was convertible at the option of the Investor in shares of common stock at a fixed conversion price of $12.00 per share.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In connection with the closing of the Original Note, the Company issued a <span style="-sec-ix-hidden:c76524792">five</span>-year warrant to the Investor to purchase 250,000 shares of common stock at a fixed exercise price of $12.00 per share, paid a $50,000 commitment fee, and issued 33,334 shares of common stock in payment of a $400,000 due diligence fee. The Company also paid banker fees of $193,500 and legal fees of $71,330. The valuation of the warrant of $595,662 was recorded to debt discount and was amortized over the life of the Original Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount are included in interest expense on the statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> March 12, 2020, </em>the Company issued a $3,789,000 principal amount senior secured convertible note (the “Amended Note”), which replaced the Original Note and included an additional $729,000 in interest due to the debt restructuring. The principal amount was due and payable in full on <em style="font: inherit;"> April 13, 2020. </em>The Amended Note was secured by a lien on substantially all of the Company’s assets and properties and was convertible at the option of the Investor into shares of common stock at a fixed conversion price of $5.20 per share. The Company accounted for the transaction as a debt extinguishment and, therefore, the balance of the fees and unamortized discount associated with the Original Note were written off and included as loss on extinguishment of debt. On the day of the amendment, the closing stock price for the day was $6.08, which resulted in a beneficial conversion of $0.88 per share outstanding or $641,215 to be amortized to interest expense over the term of the Amended Note, as adjusted for any debt conversion.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> April 12, 2020, </em>and <em style="font: inherit;"> May 6, 2020, </em>the Company entered into amendments (the “Amendments”) to the Amended Note. The Amendments extended the maturity date to <em style="font: inherit;"> June 12, 2020 </em>and extended the Investor’s right to convert the Amended Note into shares of the Company’s common stock at a price of $5.20 per share through <em style="font: inherit;"> June 12, 2020. </em>All other provisions of the Amended Note remained the same.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Until the <em style="font: inherit;">second</em> anniversary of the closing, the investor had the right to purchase up to <em style="font: inherit;">20%</em> of the securities the Company issues in any future private placement, subject to certain exceptions for, among other things, strategic investments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> June 10, 2020, </em>the investor converted the last of the remaining principal into shares of common stock for payment in full, and the remaining principal balance was $0. The Amended Note amount of $3,789,000 was converted into 728,654 shares of common stock in <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;"> January 2020 </em>Note</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> January 13, 2020, </em>the Company issued a $157,000 principal amount secured 10% convertible redeemable note (the <em style="font: inherit;"> “January 2020 </em>Note”) to an institutional investor with a maturity date of <em style="font: inherit;"> June 13, 2020 </em>which was convertible into common stock at a conversion price of $12.00 per share. At the closing, the Company agreed to issue 81,250 shares of common stock in lieu of payment of a $75,000 commitment fee which was reduced to 6,250 shares as the <em style="font: inherit;"> January 2020 </em>Note was repaid prior to the maturity date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> June 12, 2020, </em>the <em style="font: inherit;"> January 2020 </em>Note was paid in full by payment of $211,984. The 75,000 shares were returned to the Company in <em style="font: inherit;"> July 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;"> February 2020 </em>Note</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> February 13, 2020, </em>the Company issued a $126,000 principal amount secured 10% convertible redeemable note (the <em style="font: inherit;"> “February 2020 </em>Note”) to an institutional investor with a maturity date of <em style="font: inherit;"> July 13, 2020 </em>which was convertible into common stock at a conversion price of $9.20 per share.  On <em style="font: inherit;"> March 12, 2020, </em>the Original Note was amended to reduce the conversion price to $5.20 per share, which reduced the conversion price of the <em style="font: inherit;"> February </em>Note to <em style="font: inherit;">$5.20</em> and resulted in a deemed dividend of $70,998. The <em style="font: inherit;"> February 2020 </em>Note was redeemable at any time by payment of a premium to the principal balance starting at 10% and increasing to 30%.   The Company issued 6,250 shares of common stock to the investor in lieu of payment of a $57,500 commitment fee. The Company paid $6,000 of legal fees in connection with the issuance of <em style="font: inherit;"> February 2020 </em>Note.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The <em style="font: inherit;"> February 2020 </em>Note was paid in full on <em style="font: inherit;"> July 10, 2020 </em>by payment of $170,442.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;"> May 2020 </em>Note</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> May 6, 2020, </em>the Company issued a $2,415,000 principal amount senior secured convertible note (the <em style="font: inherit;"> “May 2020 </em>Note”). At closing, $2,100,000 was funded. The principal amount was due and payable in <em style="font: inherit;">five</em> equal monthly installments of $268,333 beginning <em style="font: inherit;">seven</em> months after the funding date with the remaining balance due on the <em style="font: inherit;">twelfth</em> month after the date of funding. The <em style="font: inherit;"> May 2020 </em>Note was convertible at a fixed convertible price of $9.28 per share. In connection with the issuance of the <em style="font: inherit;"> May 2020 </em>Note, the Company paid a $133,333 due diligence fee by issuing 14,368 shares of common stock to the Investor priced at $9.28 per share. The Company also paid a placement fee of 7% of the gross proceeds to a placement agent. In connection with the closing of the <em style="font: inherit;"> May 2020 </em>Note, the Company issued a <span style="-sec-ix-hidden:c76524846">five</span>-year warrant to the investor to purchase 237,500 shares of common stock at a fixed exercise price of $9.28 and was immediately exercisable. The valuation of the warrant of $876,937 was recorded to debt discount and was amortized over the life of the <em style="font: inherit;"> May 2020 </em>Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in-capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount were included in the interest expense on the statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Following the completion of the underwritten offering in <em style="font: inherit;"> July 2020, </em>the principal balance of $2,415,000 was paid in full during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2020.</em>  As a result of the repayment, the Company expensed the remaining debt discounts and issuance costs of $1,218,163 in <em style="font: inherit;"> July 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;"> June 2020 </em>Note</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> June 29, 2020, </em>the Company issued a $1,811,250 principal amount senior secured convertible note (the <em style="font: inherit;"> “June 2020 </em>Note”).  At closing, $1,575,000 was funded. The principal amount was due and payable in <em style="font: inherit;">nine</em> equal monthly installments of $201,250 beginning <em style="font: inherit;">four</em> months after the funding date with the remaining balance due on the <em style="font: inherit;">twelfth</em> month after the date of funding. The <em style="font: inherit;"> June 2020 </em>Note was convertible at a fixed convertible price of $9.28 per share. In connection with the issuance of the <em style="font: inherit;"> June 2020 </em>Note, the Company paid a $100,000 due diligence fee by issuing 17,071 shares to the Investor priced at $5.86 per share. The Company also paid a placement fee of 7% of the gross proceeds to a placement agent.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In connection with the closing of the <em style="font: inherit;"> June 2020 </em>Note, the Company issued a <span style="-sec-ix-hidden:c76524865">five</span>-year warrant to the Investor to purchase 178,125 shares of common stock at a fixed exercise price of $9.28 per share and was immediately exercisable. The valuation of the warrant of $511,402 was recorded to debt discount and is was amortized over the life of the <em style="font: inherit;"> June 2020 </em>Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount are included in interest expense on the statement of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Following the completion of the underwritten offering in <em style="font: inherit;"> July 2020, </em>the principal balance of $1,811,250 was paid in full during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2020.</em> As a result of the repayment, the Company expensed the remaining debt discounts and issuance costs of $957,919 in <em style="font: inherit;"> July 2020.</em></p> 3060000 2550000 510000 918000 1071000 12.00 250000 12.00 50000 33334 400000 193500 71330 595662 3789000 729000 5.20 6.08 0.88 641215 5.20 0 3789000 728654 157000 0.10 12.00 81250 75000 6250 211984 75000 126000 0.10 9.20 5.20 70998 0.10 0.30 6250 57500 6000 170442 2415000 2100000 268333 9.28 133333 14368 9.28 0.07 237500 9.28 876937 2415000 1218163 1811250 1575000 201250 9.28 100000 17071 5.86 0.07 178125 9.28 511402 1811250 957919 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">15.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">LEASES</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company leases office space in New Jersey, Hong Kong, Minnesota, and New Hampshire with lease termination dates of <em style="font: inherit;">2023,</em> <em style="font: inherit;">2020,</em> <em style="font: inherit;">2022,</em> and <em style="font: inherit;">2022,</em> respectively. The leases include non-lease components with variable payments. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases, for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended as of:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>3 Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>6 Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,973</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,973</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><em style="font: inherit;">Balance sheet information</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Operating ROU assets</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">372,303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Operating lease liabilities, current portion</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">221,399</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Operating lease liabilities, non-current portion</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">162,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"><em style="font: inherit;">Total operating lease liabilities</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Weighted average remaining lease term (in years) – operating leases</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.83</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Weighted average discount rate – operating leases</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Supplemental cash flow information related to leases were as follows, for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119,225</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Maturities of operating lease liabilities were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2021 (remaining six months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129,352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">187,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total future lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">406,172</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>3 Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>6 Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63,973</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,973</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">127,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><em style="font: inherit;">Balance sheet information</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Operating ROU assets</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">372,303</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Operating lease liabilities, current portion</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">221,399</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Operating lease liabilities, non-current portion</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">162,373</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"><em style="font: inherit;">Total operating lease liabilities</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Weighted average remaining lease term (in years) – operating leases</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.83</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="4" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><em style="font: inherit;">Weighted average discount rate – operating leases</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">%</p> </td></tr> </tbody></table> 63973 127946 63973 127946 372303 221399 162373 383772 P1Y9M29D 0.0550 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119,225</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 119225 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2021 (remaining six months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129,352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">187,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total future lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">406,172</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">383,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 129352 187594 89226 406172 22400 383772 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">16.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company’s basic EPS is calculated using net loss available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of convertible notes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The reconciliation of the numerator of the basic and diluted EPS calculations was as follows for both of the following <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Basic and Diluted Numerator:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,161,683</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,572,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,013,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,942,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deemed dividends related to down-round features</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112,686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss available to common stockholders (basic and diluted)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,161,683</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,572,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,013,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,055,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Items excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,603,054</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,603,054</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,651,889</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,651,889</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,254,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,254,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table summarizes the weighted average securities that were excluded from the diluted per share calculation because the effect of including these potential shares was antidilutive due to the net losses for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and <em style="font: inherit;">2020:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,326</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,818</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Convertible notes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,837,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,837,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,919,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,887,731</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Basic and Diluted Numerator:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,161,683</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,572,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,013,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,942,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deemed dividends related to down-round features</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(112,686</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss available to common stockholders (basic and diluted)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,161,683</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,572,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,013,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,055,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td></tr> </tbody></table> -1161683 -1572709 -2013114 -4942991 -0 -0 -0 112686 -1161683 -1572709 -2013114 -5055677 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,603,054</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">212,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,603,054</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,651,889</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,651,889</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,254,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,932</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,254,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Six Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,326</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,818</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Convertible notes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,837,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,837,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,919,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,887,731</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 212545 1603054 212545 1603054 4689387 5651889 4689387 5651889 4901932 7254943 4901932 7254943 0 1326 0 748 0 80797 0 49818 0 3837165 0 3837165 0 3919288 0 3887731 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">17.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">STOCKHOLDERS’ EQUITY</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">1.</em> Preferred Stock</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in <em style="font: inherit;">one</em> or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">2.</em> Common Stock</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Effective <em style="font: inherit;"> November 20, 2020, </em>the Company implemented a reverse stock split of its outstanding common stock at a ratio of <em style="font: inherit;">1</em>-for-8. The number of authorized shares and the par value of the Company's common stock and preferred stock were <em style="font: inherit;">not</em> affected by the reverse stock split. Stockholders who otherwise would be entitled to receive fractional shares were rounded up to the nearest whole share. The reverse stock split became effective at the opening of trading on <em style="font: inherit;"> November 20, 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have <em style="font: inherit;">one</em> vote for each share held of record and do <em style="font: inherit;">not</em> have cumulative voting rights.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are <em style="font: inherit;">not</em> redeemable and have <em style="font: inherit;">no</em> preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><i><span style="text-decoration: underline; ">Issuances of Common Stock</span></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> March 30, 2020, </em>the Company issued 121,500 shares of common stock upon exercise of warrants at $12.00 per share, resulting in proceeds of $1,458,000 to the Company.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">See Note <em style="font: inherit;">14</em> Convertible Notes Payable for common stock issuances related to conversion of convertible notes payable and shares of common stock issued for fees in connection with the agreements during fiscal <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><i><span style="text-decoration: underline; ">Issuances of Nonvested Stock</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Nonvested stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Nonvested stock is expensed ratably over the term of the restriction period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company issued 2,500 shares of restricted common stock to certain employees of the Company and 1,250 of shares of restricted common stock were forfeited during the <em style="font: inherit;">six</em> month period ended <em style="font: inherit;"> June 30, 2021. </em>These shares vest in equal annual installments over a <span style="-sec-ix-hidden:c76524979">three</span>-year period from the date of grant and had a fair value on the date of issuance of $8,425.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Nonvested stock compensation for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2021, </em>was $16,346 and $33,721, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">There were no shares of nonvested stock issued in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances to Directors, Executive Officers &amp; Consultants</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month period ended <em style="font: inherit;"> June 30, 2021, </em>the Company issued 1,748 and 3,839 shares of common stock to its directors in lieu of payment of board and committee fees valued at $5,505 and $13,015, respectively. There were 2,143 shares of common stock issued to directors in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month period ended <em style="font: inherit;"> June 30, 2020, </em>valued at <span style="-sec-ix-hidden:c76524999"><span style="-sec-ix-hidden:c76525000">$15,007</span>.</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><i>Employees</i>’<i> exercise options</i></span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020,</em> no employee stock options were exercised.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; "><em style="font: inherit;">3.</em> Warrants</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020, </em>the Company issued a warrant valued at $94,655 to an investor to purchase 125,000 shares for a business referral. There were no warrants issued during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2021.</em></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">See Note <em style="font: inherit;">14</em> Convertible Notes Payable for warrants issued with convertible notes in connection with the agreements during fiscal <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"><span style="text-decoration: underline; "><em style="font: inherit;">4.</em>  Securities Purchase Agreement dated <em style="font: inherit;"> September 23, 2015</em></span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> September 23, 2015, </em>the Company issued warrants (the <em style="font: inherit;">“2015</em> Warrants”) to purchase 8,681 shares of common stock in connection with the issuance of a promissory note. The warrants were immediately exercisable at an initial exercise price of $28.80 per share and had a term of <span style="-sec-ix-hidden:c76525022">five</span> years.  The <em style="font: inherit;">2015</em> Warrants expired in <em style="font: inherit;"> September 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The <em style="font: inherit;">2015</em> Warrants had a “full ratchet” anti-dilution adjustment provision.  The anti-dilution adjustment provision was triggered in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020</em> from the <em style="font: inherit;"> February 2020 </em>Note and amendments to the Original Note. As a result of the forgoing transactions, the number of shares of common stock issuable upon the full exercise of the <em style="font: inherit;">2015</em> Warrants increased to 48,078, the exercise was reduced to $5.20 per share, and the Company recorded a non-cash deemed dividend in amount of $41,688. </p> 5000000 1 8 121500 12.00 1458000 2500 1250 8425 16346 33721 0 1748 3839 5505 13015 2143 0 94655 125000 0 8681 28.80 48078 5.20 41688 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">18.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FAIR VALUES OF FINANCIAL INSTRUMENTS</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and due from factor, are carried at, or approximate, fair value because of their short-term nature. The carrying values of the Company’s notes payable and operating lease liabilities approximated their fair values as of <em style="font: inherit;"> June 30, 2021, </em>and <em style="font: inherit;"> December 31, 2020, </em>as the interest rates approximated market.</p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">19.</em></p> </td><td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and <em style="font: inherit;">2020,</em> two customers accounted for 36% and one customer accounted for 41% of revenue, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and <em style="font: inherit;">2020,</em> two customers accounted for 34% and three customers accounted for 60% of revenue, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><span style="-sec-ix-hidden:c76526222">Two</span> customers accounted for 47%, and 19% of current accounts receivable, respectively as of <em style="font: inherit;"> June 30, 2021. </em>At <em style="font: inherit;"> December 31, 2020, </em>one customer accounted for 31% of current accounts receivable.</p> 2 0.36 1 0.41 2 0.34 3 0.60 0.47 0.19 1 0.31 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"> <tbody> <tr> <td style="vertical-align: top; width: 5%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">20.</em></p> </td> <td style="vertical-align: top; width: 95%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SUBSEQUENT EVENTS</p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> August 12, 2021, </em>the Company issued 1,560 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 3,750 shares of restricted stock with <span style="-sec-ix-hidden:c76525056">three</span>-year vesting period to <em style="font: inherit;">five</em> new employees. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The Company has reviewed subsequent events through the date of this filing. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1560 3750 EMESA – Europe, Middle East, South America XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2021
Aug. 13, 2021
Document Information [Line Items]    
Entity Central Index Key 0001019034  
Entity Registrant Name BIO KEY INTERNATIONAL INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
Document Transition Report false  
Entity File Number 1-13463  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 41-1741861  
Entity Address, Address Line One 3349 HIGHWAY 138, BUILDING A, SUITE E  
Entity Address, City or Town WALL  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 07719  
City Area Code 732  
Local Phone Number 359-1100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol BKYI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   7,824,971
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
ASSETS    
Cash and cash equivalents $ 11,479,691 $ 16,993,096
Accounts receivable, net 1,347,677 548,049
Due from factor 49,500 60,453
Financing Receivable, after Allowance for Credit Loss, Current, Total 0 295,000
Inventory 2,290,628 330,947
Prepaid expenses and other 1,612,099 201,507
Investment – debt security 512,821 512,821
Total current assets 17,292,416 18,941,873
Resalable software license rights 53,873 58,882
Equipment and leasehold improvements, net 60,259 81,793
Capitalized contract costs, net 192,509 165,315
Deposits and other assets 8,712 8,712
Note receivable 295,000 0
Operating lease right-of-use assets 372,303 487,325
Intangible assets, net 1,406,112 1,514,146
Goodwill 1,262,526 1,262,526
Total non-current assets 3,651,294 3,578,699
TOTAL ASSETS 20,943,710 22,520,572
LIABILITIES    
Accounts payable 864,847 244,158
Accrued liabilities 575,214 508,487
Note payable – PistolStar acquisition, net of debt discount 0 232,000
Deferred revenue, current portion 549,792 657,349
Operating lease liabilities, current portion 221,399 234,309
Total current liabilities 2,211,252 1,876,303
Deferred revenue, net of current portion 71,037 44,987
Operating lease liabilities, net of current portion 162,373 264,163
Total non-current liabilities 233,410 309,150
TOTAL LIABILITIES 2,444,662 2,185,453
Commitments and Contingencies
STOCKHOLDERS’ EQUITY    
Common stock — authorized, 170,000,000 shares; issued and outstanding; 7,819,661 and 7,814,572 of $.0001 par value at June 30, 2021 and December 31, 2020, respectively 782 782
Additional paid-in capital 120,021,069 119,844,026
Accumulated deficit (101,522,803) (99,509,689)
TOTAL STOCKHOLDERS’ EQUITY 18,499,048 20,335,119
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 20,943,710 $ 22,520,572
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2021
Dec. 31, 2020
Common stock, shares authorized (in shares) 170,000,000 170,000,000
Common stock, shares issued (in shares) 7,819,661 7,814,572
Common stock, shares outstanding (in shares) 7,819,661 7,814,572
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenues        
Revenue from Contract with Customer, Including Assessed Tax $ 992,090 $ 307,142 $ 2,880,728 $ 829,627
Costs and other expenses        
Costs and other expenses 239,569 148,454 1,006,204 272,717
Gross profit 752,521 158,688 1,874,524 556,910
Operating Expenses        
Selling, general and administrative 1,374,084 1,211,928 2,890,482 2,593,327
Research, development and engineering 490,952 318,573 932,603 655,462
Total Operating Expenses 1,865,036 1,530,501 3,823,085 3,248,789
Operating loss (1,112,515) (1,371,813) (1,948,561) (2,691,879)
Other income (expense)        
Interest income 832 25,801 3,447 25,802
Government grant – Paycheck Protection Program 0 340,819 0 340,819
Loss on foreign currency transactions (50,000) 0 (50,000) 0
Interest expense 0 (567,516) (18,000) (2,118,657)
Loss on extinguishment of debt 0 0 0 (499,076)
Total other income (expense), net (49,168) (200,896) (64,553) (2,251,112)
Net loss (1,161,683) (1,572,709) (2,013,114) (4,942,991)
Deemed dividends related to down-round features 0 0 0 (112,686)
Net loss available to common stockholders $ (1,161,683) $ (1,572,709) $ (2,013,114) $ (5,055,677)
Basic and diluted loss per common share (in dollars per share) $ (0.15) $ (0.60) $ (0.26) $ (2.24)
Basic and diluted (in shares) 7,776,190 2,608,108 7,774,946 2,253,867
Service [Member]        
Revenues        
Revenue from Contract with Customer, Including Assessed Tax $ 286,641 $ 229,503 $ 666,663 $ 437,026
Costs and other expenses        
Costs and other expenses 158,440 92,672 334,384 163,117
License [Member]        
Revenues        
Revenue from Contract with Customer, Including Assessed Tax 662,193 23,542 1,141,151 258,887
Costs and other expenses        
Costs and other expenses 48,373 8,255 87,342 18,711
Hardware [Member]        
Revenues        
Revenue from Contract with Customer, Including Assessed Tax 43,256 54,097 1,072,914 133,714
Costs and other expenses        
Costs and other expenses $ 32,756 $ 47,527 $ 584,478 $ 90,889
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
Warrants Issued in Connection with Convertible Notes [Member]
Common Stock [Member]
Warrants Issued in Connection with Convertible Notes [Member]
Additional Paid-in Capital [Member]
Warrants Issued in Connection with Convertible Notes [Member]
Retained Earnings [Member]
Warrants Issued in Connection with Convertible Notes [Member]
Warrants Issued for Consulting Fees [Member]
Common Stock [Member]
Warrants Issued for Consulting Fees [Member]
Additional Paid-in Capital [Member]
Warrants Issued for Consulting Fees [Member]
Retained Earnings [Member]
Warrants Issued for Consulting Fees [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2019                 1,812,483      
Balance at Dec. 31, 2019                 $ 182 $ 87,437,661 $ (89,723,016) $ (2,285,173)
Share-based compensation                 0 512,719 0 512,719
Net loss                 $ 0 0 (3,370,282) (3,370,282)
Issuance of common stock pursuant to securities purchase agreements (in shares)                 87,500      
Issuance of common stock pursuant to securities purchase agreements                 $ 8 1,032,492 0 1,032,500
Commitment fee adjustment                 0 (900,000) 0 (900,000)
Beneficial conversion feature                 $ 0 641,215 0 641,215
Issuance of common stock pursuant to warrant conversion (in shares)                 121,500      
Issuance of common stock pursuant to warrant conversion                 $ 12 1,457,988 0 1,458,000
Conversion of convertible note payable (in shares)                 288,461      
Conversion of convertible note payable                 $ 29 1,499,971 0 1,500,000
Deemed dividends related to down-round features                 $ 0 112,686 (112,686) 0
Balance (in shares) at Mar. 31, 2020                 2,309,944      
Balance at Mar. 31, 2020                 $ 231 91,794,732 (93,205,984) (1,411,021)
Balance (in shares) at Dec. 31, 2019                 1,812,483      
Balance at Dec. 31, 2019                 $ 182 87,437,661 (89,723,016) (2,285,173)
Net loss                       (4,942,991)
Balance (in shares) at Jun. 30, 2020                 2,783,719      
Balance at Jun. 30, 2020                 $ 279 95,560,867 (94,778,693) 782,453
Balance (in shares) at Mar. 31, 2020                 2,309,944      
Balance at Mar. 31, 2020                 $ 231 91,794,732 (93,205,984) (1,411,021)
Issuance of common stock for directors’ fees (in shares)                 2,143      
Issuance of common stock for directors’ fees                 $ 1 15,006 0 15,007
Legal and commitment fees                 0 199,328 0 199,328
Share-based compensation                 0 33,177 0 33,177
Net loss                 $ 0 0 (1,572,709) (1,572,709)
Issuance of common stock pursuant to securities purchase agreements (in shares)                 31,440      
Issuance of common stock pursuant to securities purchase agreements                 $ 3 145,330 0 145,333
Conversion of convertible note payable (in shares)                 440,192      
Conversion of convertible note payable                 $ 44 2,288,956 0 2,289,000
Warrants issued $ 0 $ 1,388,339 $ 0 $ 1,388,339 $ 0 $ 94,655 $ 0 $ 94,655        
Legal and accounting                 $ 0 (199,328) 0 (199,328)
Balance (in shares) at Jun. 30, 2020                 2,783,719      
Balance at Jun. 30, 2020                 $ 279 95,560,867 (94,778,693) 782,453
Balance (in shares) at Dec. 31, 2020                 7,814,572      
Balance at Dec. 31, 2020                 $ 782 119,844,026 (99,509,689) 20,335,119
Issuance of common stock for directors’ fees (in shares)                 2,091      
Issuance of common stock for directors’ fees                 $ 0 7,510 0 7,510
Legal and commitment fees                 $ 0 (2,709) 0 (2,709)
Issuance of restricted common stock to employees (in shares)                 1,250      
Issuance of restricted common stock to employees                 $ 0 0 0 0
Share-based compensation                 0 133,638 0 133,638
Net loss                 0 0 (851,431) (851,431)
Legal and accounting                 $ (0) 2,709 (0) 2,709
Balance (in shares) at Mar. 31, 2021                 7,817,913      
Balance at Mar. 31, 2021                 $ 782 119,982,465 (100,361,120) 19,622,127
Balance (in shares) at Dec. 31, 2020                 7,814,572      
Balance at Dec. 31, 2020                 $ 782 119,844,026 (99,509,689) 20,335,119
Net loss                       (2,013,114)
Balance (in shares) at Jun. 30, 2021                 7,819,661      
Balance at Jun. 30, 2021                 $ 782 120,021,069 (101,522,803) 18,499,048
Balance (in shares) at Mar. 31, 2021                 7,817,913      
Balance at Mar. 31, 2021                 $ 782 119,982,465 (100,361,120) 19,622,127
Issuance of common stock for directors’ fees (in shares)                 1,748      
Issuance of common stock for directors’ fees                 $ 0 5,505 0 5,505
Legal and commitment fees                 $ 0 (2,519) 0 (2,519)
Issuance of restricted common stock to employees (in shares)                 1,250      
Issuance of restricted common stock to employees                 $ 0 0 0 0
Share-based compensation                 0 35,618 0 35,618
Net loss                 $ 0 0 (1,161,683) (1,161,683)
Restricted stock forfeited (in shares)                 (1,250)      
Restricted stock forfeited                 $ 0 0 0 0
Legal and accounting                 $ (0) 2,519 (0) 2,519
Balance (in shares) at Jun. 30, 2021                 7,819,661      
Balance at Jun. 30, 2021                 $ 782 $ 120,021,069 $ (101,522,803) $ 18,499,048
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
CASH FLOW FROM OPERATING ACTIVITIES:              
Net loss $ (1,161,683) $ (851,431) $ (1,572,709) $ (3,370,282) $ (2,013,114) $ (4,942,991)  
Adjustments to reconcile net loss to net cash used for operating activities:              
Depreciation         37,234 39,919  
Amortization of intangible assets         108,034 12,189  
Amortization of software license rights         5,009 0  
Amortization of capitalized contract costs         48,997 73,660  
Amortization of debt discount         18,000 398,929  
Amortization of debt issuance costs         0 981,529  
Operating leases right-of-use assets         115,022 92,632  
Loss on extinguishment of debt 0   0   0 499,076  
Loss on foreign currency transactions 50,000   0   50,000 0 $ 0
Amortization of beneficial conversion feature         0 641,215  
Interest expense capitalized to note payable         0 96,984  
Share and warrant-based compensation for employees and consultants         169,256 640,551  
Stock based directors’ fees         13,015 15,007  
Change in assets and liabilities:              
Accounts receivable         (849,628) (4,549)  
Due from factor         10,953 31,307  
Capitalized contract costs         (76,191) (18,486)  
Inventory         (1,959,681) 40,221  
Resalable software license rights         0 5,028  
Prepaid expenses and other         (1,410,592) 19,241  
Accounts payable         620,689 (298,797)  
Accrued liabilities         66,727 (192,917)  
Deferred revenue         (81,507) (9,601)  
Operating lease liabilities         (114,700) (89,787)  
Net cash used for operating activities         (5,242,477) (1,969,640)  
CASH FLOWS FROM INVESTING ACTIVITIES:              
Purchase of PistolStar         0 (2,000,000)  
Cash acquired from purchase of PistolStar         0 100,747  
Proceeds from maturity of investment         0 512,821  
Purchase of investment         0 (516,121)  
Capital expenditures         (15,700) (3,489)  
Net cash used for investing activities         (15,700) (1,906,042)  
CASH FLOW FROM FINANCING ACTIVITIES:              
Proceeds from issuance of convertible notes         0 3,958,000  
Costs to issue convertible notes         (5,228) (398,412)  
Proceeds from warrant exercises         0 1,458,000  
Repayment of convertible note         (250,000) (211,984)  
Net repayments of related party loans         0 (122,271)  
Net cash (used in) provided by financing activities         (255,228) 4,683,333 24,000,000
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS         (5,513,405) 807,651  
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD   $ 16,993,096   $ 79,013 16,993,096 79,013 79,013
CASH AND CASH EQUIVALENTS, END OF PERIOD 11,479,691   886,664   11,479,691 886,664 $ 16,993,096
Cash paid for:              
Interest         18,000 0  
Noncash investing and financing activities              
Accounts receivable acquired from PistolStar         0 184,792  
Prepaid expenses acquired from PistolStar         0 9,485  
Equipment acquired from PistolStar         0 36,467  
Intangible assets acquired from PistolStar         0 2,005,000  
Goodwill related to PistolStar acquisition         0 417,171  
Issuance of note payable for PistolStar acquisition         0 500,000  
Accrued expenses acquired from PistolStar         0 494  
Deferred revenue acquired from PistolStar         0 253,168  
Operating lease liability addition under ASC 842         0 79,107  
Issuance of common stock pursuant to securities purchase agreements         0 277,833  
Warrants issued with convertible notes         0 1,388,339  
Original issue discount related to convertible notes         0 551,250  
Deemed dividends related to down-round features $ (0)   $ (0)   (0) 112,686  
Issuance of common stock for conversion of note payable         0 3,789,000  
Beneficial conversion feature         0 641,215  
Legal and commitment fees related to debt and equity included in accounts payable         0 122,714  
Accounting Standards Update 2016-02 [Member]              
Noncash investing and financing activities              
Right-of-use asset addition under ASC 842         $ 0 $ 79,107  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Nature of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

1.

NATURE OF BUSINESS AND BASIS OF PRESENTATION

 

Nature of Business

 

The Company, founded in 1993, develops and markets proprietary fingerprint identification biometric technology and software solutions enterprise-ready identity access management solutions to commercial, government and education customers throughout the United States and internationally. The Company was a pioneer in developing automated, finger identification technology that supplements or compliments other methods of identification and verification, such as personal inspection identification, passwords, tokens, smart cards, ID cards, PKI, credit cards, passports, driver’s licenses, OTP or other form of possession or knowledge-based credentialing. Additionally, advanced BIO-key® technology has been, and is, used to improve both the accuracy and speed of competing finger-based biometrics.

 

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at December 31, 2020 was derived from the audited financial statements, but does not include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on March 29, 2021. 

 

Effective November 20, 2020, the Company implemented a reverse stock split of its outstanding common stock at a ratio of 1-for-8. All share figures and results are reflected on a post-split basis.

 

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

 

Recently Issued Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016-13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2022 for smaller reporting companies (quarter ending March 31, 2023 for the Company). Early adoption is permitted. The Company will evaluate the impact ASU 2016-13 will have on its consolidated financial statements in a future period closer to the date of adoption.

 

Effective January 1, 2021, the Company adopted ASU 2019-12, Simplifying the Accounting for Income Taxes (“ASU 2019-12”) to reduce the cost and complexity in accounting for income taxes. ASU 2019-12 removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of U.S. GAAP.  Most amendments within ASU 2019-12 are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The adoption of ASU 2019-12 did not have a significant impact on the Company’s consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

 

Reclassification

 

Reclassifications occurred to certain prior year amounts in order to conform to the current year classifications.  The reclassifications have no effect on the reported net loss. 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Going Concern
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Substantial Doubt about Going Concern [Text Block]

2.

GOING CONCERN

 

The Company has historically financed its operations through access to the capital markets by issuing secured and convertible debt securities, convertible preferred stock, common stock, and through factoring receivables. The Company currently requires approximately $735,000 per month to conduct operations, a monthly amount that it has been unable to consistently achieve through revenue generation.  During the first half of 2021, the Company generated approximately $2,880,728 of revenue, which is below its average monthly cash requirements. The Company has also invested a considerable amount of cash in inventory, which it will need to sell to generate revenue for a profitable gross margin. Additionally, the ongoing threat of COVID-19 and its variation, may have an impact on future revenue and operations. During 2020, the Company raised approximately $24,000,000 from financing activities and at June 30, 2021 had $11,479,691 in cash. As of the date of this report, the Company believes it has enough cash for at least twelve months of operations from the date of the filing of this report.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Revenue From Contracts With Customers
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

In accordance with ASC 606, Revenue from Contracts with Customers (“ASC 606”), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. To achieve this core principle, the Company applies the following five steps:

 

 

 

Identify the contract with a customer

 

Identify the performance obligations in the contract

 

Determine the transaction price

 

Allocate the transaction price to performance obligations in the contract

 

Recognize revenue when or as the Company satisfies a performance obligation

 

Disaggregation of Revenue

 

The following table summarizes revenue from contracts with customers for the three month periods ended June 30, 2021 and June 30, 2020:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $272,277  $-  $10,462  $3,902  $286,641 

License fees

  403,689   249,484   9,020   -   662,193 

Hardware

  43,175   -   -   81   43,256 

Total Revenues

 $719,141  $249,484  $19,482  $3,983  $992,090 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2020

 
                     

Services

 $209,846  $-  $11,309  $8,348  $229,503 

License fees

  23,542   -   -   -   23,542 

Hardware

  48,327   -   -   5,770   54,097 

Total Revenues

 $281,715  $-  $11,309  $14,118  $307,142 

 

 

The following table summarizes revenue from contracts with customers for the six month periods ended June 30, 2021 and June 30, 2020:

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $631,891  $-  $28,350  $6,422  $666,663 

License fees

  772,489   249,484   51,528   67,650   1,141,151 

Hardware

  91,970   684,839   265,995   30,110   1,072,914 

Total Revenues

 $1,496,350  $934,323  $345,873  $104,182  $2,880,728 

 

 

  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2020

 
                     

Services

 $406,162  $-  $15,451  $15,413  $437,026 

License fees

  188,777   -   -   70,110   258,887 

Hardware

  104,681   -   -   29,033   133,714 

Total Revenues

 $699,620  $-  $15,451  $114,556  $829,627 

 

*EMESA – Europe, Middle East, South America

 

Software licenses

Software license revenue consist of fees for perpetual and subscription licenses for one or more of the Company’s biometric fingerprint solutions or identity access management solutions. Revenue is recognized at a point in time once the software is available to the customer for download. Software license contracts are generally invoiced in full on execution of the arrangement.

 

Hardware

Hardware revenue consists of fees for associated equipment sold with or without a software license arrangement, such as servers, locks and fingerprint readers. Customers are not obligated to buy third party hardware from the Company and may procure these items from a number of suppliers. Revenue is recognized at a point in time once the hardware is shipped to the customer. Hardware items are generally invoiced in full on execution of the arrangement.

 

Support and Maintenance

Support and maintenance revenue consists of fees for unspecified upgrades, telephone assistance and bug fixes. The Company satisfies its support and maintenance performance obligation by providing “stand-ready” assistance as required over the contract period. The Company records deferred revenue (contract liability) at time of prepayment until the term of the contract ends. Revenue is recognized over time on a ratable basis over the contract term. Support and maintenance contracts are up to one to five years in length and are generally invoiced in advance at the beginning of the term. Support and maintenance revenue for subscription licenses is carved out of the total license cost at 18% and recognized on a ratable basis over the license term.

 

Professional Services

Professional services revenues consist primarily of fees for deployment and optimization services, as well as training. The majority of the Company’s consulting contracts are billed on a time and materials basis, and revenue is recognized based on the amount billable to the customer in accordance with practical expedient ASC 606-10-55-18. For other professional services contracts, the Company utilizes an input method and recognizes revenue based on labor hours expended to date relative to the total labor hours expected to be required to satisfy its performance obligation.

 

Contracts with Multiple Performance Obligations

Some contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis.  The standalone selling prices are determined based on overall pricing objectives, taking into consideration market conditions and other factors, including the value of the contracts, the cloud applications sold, customer demographics, geographic locations, and the number and types of users within the contracts.

 

The Company considered several factors in determining that control transfers to the customer upon shipment of hardware and availability of download of software.  These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risks and rewards of ownership upon shipment of hardware and availability of download of software.

 

Accounts receivable from customers are typically due within 30 days of invoicing.  The Company does not record a reserve for product returns or warranties as amounts are deemed immaterial based on historical experience.

 

Costs to Obtain and Fulfill a Contract

Costs to obtain and fulfill a contract are predominantly sales commissions earned by the sales force and are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit determined to be four years. These costs are included as capitalized contract costs on the balance sheet. The period of benefit was determined by taking into consideration customer contracts, technology, and other factors based on historical evidence. Amortization expense is included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

 

Transaction Price Allocated to the Remaining Performance Obligations

 

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2021. The guidance provides certain practical expedients that limit this requirement, which the Company’s contracts meet as follows:

 

 

The performance obligation is part of a contract that has an original expected duration of one year or less, in accordance with ASC 606-10-50-14.

 

At June 30, 2021, deferred revenue represents the Company’s remaining performance obligations related to prepaid support and maintenance, all of which is expected to be recognized from one to five years. 

 

All of the Company's performance obligations, and associated revenue, are generally transferred to customers at a point in time, with the exception of support and maintenance, and professional services, which are generally transferred to the customer over time.

 

Deferred Revenue 

Deferred revenue includes customer advances and amounts that have been paid by customer for which the contractual maintenance terms have not yet occurred. The majority of these amounts are related to maintenance contracts for which the revenue is recognized ratably over the applicable term, which generally is 12-60 months. Maintenance revenue which would be recognized based on contract periods subsequent to 12 months from the balance sheet date, is segregated as long term deferred revenue. Maintenance contracts include provisions for unspecified when-and-if available product updates and customer telephone support services. At June 30, 2021 and December 31, 2020, amounts in deferred revenue were approximately $621,000 and $702,000, respectively. Revenue recognized during the three and six-months ended June 30, 2021 from amounts included in deferred revenue at the beginning of the period was approximately $124,000 and $430,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.  

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - PistolStar, Inc. Acquisition
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

4.

PISTOLSTAR, INC. ACQUISITION

 

On  June 30, 2020, the Company acquired PistolStar, Inc., a private company based in the United States, which provides enterprise-ready identity access management solutions, including multi-factor authentication, identity-as-a-service, single sign-on and self-service password reset to commercial, government and education customers throughout the United States and internationally.

 

From April 10, 2020 until the Company acquired PistolStar, it licensed PortalGuard®, PistolStar’s authentication software, which the Company combines with its biometric authentication solutions offered to existing and prospective customers.

 

The total purchase price of $2.5 million included cash payment of $2.0 million and the issuance of a $500,000 promissory note.

 

The promissory note, which was issued to the previous owner of PistolStar, accrued interest at 4% per annum and was payable in four installments over the 12-month period following the closing. The balance of the note at December 31, 2020 was $232,000, net of the unamortized debt discount. On January 21, 2021, the Company paid the $250,000 balance due on the note.

 

The fair value of the assets acquired and liabilities assumed was less than the purchase price, resulting in the recognition of goodwill. The goodwill reflected the value of the synergies the Company expected to realize and the assembled workforce.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accounts Receivable
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

5.

ACCOUNTS RECEIVABLE

 

Accounts receivable are carried at original amount less an estimate made for doubtful receivables based on a review of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful receivables by regularly evaluating individual customer receivables and considering a customer’s financial condition, credit history, and current economic conditions. Accounts receivable are written off when deemed uncollectible.

 

Accounts receivable at June 30, 2021 and December 31, 2020 consisted of the following: 

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - current

 $1,411,462  $561,834 
Loss on foreign currency  (50,000)  - 

Allowance for doubtful account

  (13,785

)

  (13,785

)

Accounts receivable, net of allowances for doubtful accounts

 $1,347,677  $548,049 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share Based Compensation
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

6.

SHARE BASED COMPENSATION

 

The following table presents share-based compensation expenses included in the Company’s unaudited condensed interim consolidated statements of operations:

 

  

Three Months Ended June 30,

 
  

2021

  

2020

 
         

Selling, general and administrative

 $30,704  $140,328 

Research, development and engineering

  10,419   2,511 
  $41,123  $142,839 

 

  

Six Months Ended June 30,

 
  

2021

  

2020

 
         

Selling, general and administrative

 $159,648  $581,636 

Research, development and engineering

  22,623   73,922 
  $182,271  $655,558 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Factoring
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Factoring [Text Block]

7.

FACTORING

 

Due from factor consisted of the following as of: 

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Original invoice value

 $99,000  $241,715 

Factored amount

  (49,500

)

  (181,262

)

Due from factor

 $49,500  $60,453 

 

The Company entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2021. Pursuant to the terms of the arrangement, the Company, from time to time, sells to the Factor a minimum of $150,000 per quarter of certain of its accounts receivable balances on a non-recourse basis for credit approved accounts. The Factor remits 35% of the foreign and 75% of the domestic accounts receivable balance to the Company (the “Advance Amount”), with the remaining balance, less fees, forwarded to the Company once the Factor collects the full accounts receivable balance from the customer. In addition, the Company, from time to time, receives over advances from the Factor. Factoring fees range from 2.75% to 15% of the face value of the invoice factored, and are determined by the number of days required for collection of the invoice. The cost of factoring is included in selling, general and administrative expenses. The cost of factoring was as follows:  

 

  

Three Months ended

June 30,

 
  

2021

  

2020

 
         

Factoring fees

 $18,900  $33,230 

 

  

Six Months ended

June 30,

 
  

2021

  

2020

 
         

Factoring fees

 $32,247  $65,230 

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Note Receivable
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Notes Receivable [Text Block]

8.

NOTE RECEIVABLE

 

During the third quarter of 2020, the Company loaned $295,000 as an advance to Technology Transfer Institute (“TTI”) to aid in fulfilling the African contracts. The note does not bear any interest if paid within the nine (9) monthly installments beginning December 31, 2020.  The note bears a default rate of 5%. Currently, TTI is in the process of raising capital to repay the loan, and fulfil the African contracts. The note is currently in default and as such, has been classified as noncurrent as of June 30, 2021. No payments were received from TTI during the six months ended June 30, 2021. The Company is currently renegotiating the payment terms of the note, as the deployment of projects in Africa has been delayed due to COVID and the establishment of bank regulations for payments to vendors and contractors.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Prepaid Expenses and Other
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Prepaid Expenses and Other [Text Block]

9.

PREPAID EXPENSES AND OTHER

 

Included in prepaid expense and other at June 30, 2021 was $1.4 million relating to deposits for a range of hardware devices. These devices were ordered in conjunction with the Company securing the recent license contracts in Africa and are expected to be delivered over the next few quarters as the hardware is deployed. Additional deposits are sometimes required before shipment of the inventory, and prepaid may increase before the inventory is received, while other orders have extended payment terms.

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         
         

Deposit for inventory

 $1,446,471  $66,995 

Other prepaid expenses

  107,786   64,178 

Insurance

  16,428   45,468 

Software licenses

  41,414   24,866 

Total prepayments

 $1,612,099  $201,507 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Inventory
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

10.

INVENTORY

 

Inventory is stated at the lower of cost, determined on a first in, first out basis, or net realizable value, Inventory is comprised of the following as of: 

 

  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Finished goods

 $2,092,622  $221,130 

Fabricated assemblies

  198,006   109,817 

Total inventory

 $2,290,628  $330,947 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Resalable Software License Rights
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Research, Development, and Computer Software Disclosure [Text Block]

11.

RESALABLE SOFTWARE LICENSE RIGHTS

 

On December 31, 2015, the Company purchased third-party software licenses in the amount of $180,000 in anticipation of a large pending deployment that has yet to materialize. The Company is amortizing the total cost over the greater of actual unit cost of licenses sold or the straight line method over 10 years with the greater of the two approaches being the actual unit cost per license sold. A total of $2,488 and $0 was charged to cost of sales during the three month periods ended June 30, 2021 and 2020, respectively. A total of $5,009 and $5,028 was charged to cost of sales during the six month periods ended June 30, 2021 and 2020, respectively. Since the license purchase, the cumulative amount of $126,127 has been charged to cost of sales, with a carrying balance of $53,873 and $58,882 as of June 30, 2020 and December 31, 2020, respectively.

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Investment in Debt Security
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

12.

INVESTMENT IN DEBT SECURITY

 

The Company purchased a 4,000,000 Hong Kong dollar denominated Bond Certificate with a financial institution in Hong Kong in June 2020. The Bond Certificate translated to $512,821 U.S. Dollars, based on the exchange rate at the purchase date. The Company can invest up to 20,000,000 Hong Kong dollars under the terms of the certificate, bearing interest at 5% per annum. The investment is recorded at amortized cost which approximates fair value and was held to maturity.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Commitment
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Commitments Disclosure [Text Block]

13.

COMMITMENT

 

Sales Incentive Agreement with TTI

 

On March 25, 2020, the Company entered into a sales incentive agreement with TTI. Terms of the agreement include the following:

 

 

1.

The original term of the agreement was one year unless notice to terminate (as defined) was given.  The agreement is automatically extended for additional one-year terms unless terminated.

 

 

2.

For each $5,000,000 in revenue (up to a maximum of $20,000,000) TTI generates during the first year that generates net income of at least 20% (as defined), the Company will pay TTI a sales incentive fee of $500,000 payable by the issuance of 62,500 shares of common stock.

 

 

3.

In the event that TTI generates revenue in excess of $20,000,000 during the first year, the Company will issue TTI a five-year warrant to purchase 12,500 shares of Common Stock at an exercise price of $12.00 per share for each $1,000,000 of revenue in excess of $20,000,000 (up to a maximum of $25,000,000).

 

In no event will the Company be obligated to issue more than 250,000 shares of common stock or warrants to purchase more than 62,500 shares of common stock pursuant to this agreement.

 

There has been no revenue generated or sales incentive fees paid during the six months ended June 30, 2021 and 2020.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Convertible Notes Payable
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

14.

CONVERTIBLE NOTES PAYABLE

 

There was no balance outstanding for convertible notes payable as of June 30, 2021 and December 31, 2020. Details for Notes that were either converted or redeemed during the 2020 fiscal year were as follows:

 

Securities Purchase Agreement dated July 10, 2019

 

On July 10, 2019, the Company issued a $3,060,000 principal amount senior secured convertible note (the “Original Note”). At closing, a total of $2,550,000 was funded. The original issue discount was $510,000. The principal amount due of the Original Note was due and payable as follows: $918,000 was due 180 days after funding, $1,071,000 was due 270 days after funding, and the remaining balance due 12 months after the date of funding.

 

The Original Note was secured by a lien on substantially all of the Company’s assets and properties and was convertible at the option of the Investor in shares of common stock at a fixed conversion price of $12.00 per share.

 

In connection with the closing of the Original Note, the Company issued a five-year warrant to the Investor to purchase 250,000 shares of common stock at a fixed exercise price of $12.00 per share, paid a $50,000 commitment fee, and issued 33,334 shares of common stock in payment of a $400,000 due diligence fee. The Company also paid banker fees of $193,500 and legal fees of $71,330. The valuation of the warrant of $595,662 was recorded to debt discount and was amortized over the life of the Original Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount are included in interest expense on the statement of operations.

 

On March 12, 2020, the Company issued a $3,789,000 principal amount senior secured convertible note (the “Amended Note”), which replaced the Original Note and included an additional $729,000 in interest due to the debt restructuring. The principal amount was due and payable in full on April 13, 2020. The Amended Note was secured by a lien on substantially all of the Company’s assets and properties and was convertible at the option of the Investor into shares of common stock at a fixed conversion price of $5.20 per share. The Company accounted for the transaction as a debt extinguishment and, therefore, the balance of the fees and unamortized discount associated with the Original Note were written off and included as loss on extinguishment of debt. On the day of the amendment, the closing stock price for the day was $6.08, which resulted in a beneficial conversion of $0.88 per share outstanding or $641,215 to be amortized to interest expense over the term of the Amended Note, as adjusted for any debt conversion.

 

On April 12, 2020, and May 6, 2020, the Company entered into amendments (the “Amendments”) to the Amended Note. The Amendments extended the maturity date to June 12, 2020 and extended the Investor’s right to convert the Amended Note into shares of the Company’s common stock at a price of $5.20 per share through June 12, 2020. All other provisions of the Amended Note remained the same.

 

Until the second anniversary of the closing, the investor had the right to purchase up to 20% of the securities the Company issues in any future private placement, subject to certain exceptions for, among other things, strategic investments.

 

On June 10, 2020, the investor converted the last of the remaining principal into shares of common stock for payment in full, and the remaining principal balance was $0. The Amended Note amount of $3,789,000 was converted into 728,654 shares of common stock in 2020.

 

January 2020 Note

 

On January 13, 2020, the Company issued a $157,000 principal amount secured 10% convertible redeemable note (the “January 2020 Note”) to an institutional investor with a maturity date of June 13, 2020 which was convertible into common stock at a conversion price of $12.00 per share. At the closing, the Company agreed to issue 81,250 shares of common stock in lieu of payment of a $75,000 commitment fee which was reduced to 6,250 shares as the January 2020 Note was repaid prior to the maturity date.

 

On June 12, 2020, the January 2020 Note was paid in full by payment of $211,984. The 75,000 shares were returned to the Company in July 2020.

 

February 2020 Note

 

On February 13, 2020, the Company issued a $126,000 principal amount secured 10% convertible redeemable note (the “February 2020 Note”) to an institutional investor with a maturity date of July 13, 2020 which was convertible into common stock at a conversion price of $9.20 per share.  On March 12, 2020, the Original Note was amended to reduce the conversion price to $5.20 per share, which reduced the conversion price of the February Note to $5.20 and resulted in a deemed dividend of $70,998. The February 2020 Note was redeemable at any time by payment of a premium to the principal balance starting at 10% and increasing to 30%.   The Company issued 6,250 shares of common stock to the investor in lieu of payment of a $57,500 commitment fee. The Company paid $6,000 of legal fees in connection with the issuance of February 2020 Note.

 

The February 2020 Note was paid in full on July 10, 2020 by payment of $170,442.

 

May 2020 Note

 

On May 6, 2020, the Company issued a $2,415,000 principal amount senior secured convertible note (the “May 2020 Note”). At closing, $2,100,000 was funded. The principal amount was due and payable in five equal monthly installments of $268,333 beginning seven months after the funding date with the remaining balance due on the twelfth month after the date of funding. The May 2020 Note was convertible at a fixed convertible price of $9.28 per share. In connection with the issuance of the May 2020 Note, the Company paid a $133,333 due diligence fee by issuing 14,368 shares of common stock to the Investor priced at $9.28 per share. The Company also paid a placement fee of 7% of the gross proceeds to a placement agent. In connection with the closing of the May 2020 Note, the Company issued a five-year warrant to the investor to purchase 237,500 shares of common stock at a fixed exercise price of $9.28 and was immediately exercisable. The valuation of the warrant of $876,937 was recorded to debt discount and was amortized over the life of the May 2020 Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in-capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount were included in the interest expense on the statement of operations.

 

Following the completion of the underwritten offering in July 2020, the principal balance of $2,415,000 was paid in full during the third quarter of 2020.  As a result of the repayment, the Company expensed the remaining debt discounts and issuance costs of $1,218,163 in July 2020.

 

June 2020 Note

 

On June 29, 2020, the Company issued a $1,811,250 principal amount senior secured convertible note (the “June 2020 Note”).  At closing, $1,575,000 was funded. The principal amount was due and payable in nine equal monthly installments of $201,250 beginning four months after the funding date with the remaining balance due on the twelfth month after the date of funding. The June 2020 Note was convertible at a fixed convertible price of $9.28 per share. In connection with the issuance of the June 2020 Note, the Company paid a $100,000 due diligence fee by issuing 17,071 shares to the Investor priced at $5.86 per share. The Company also paid a placement fee of 7% of the gross proceeds to a placement agent.

 

In connection with the closing of the June 2020 Note, the Company issued a five-year warrant to the Investor to purchase 178,125 shares of common stock at a fixed exercise price of $9.28 per share and was immediately exercisable. The valuation of the warrant of $511,402 was recorded to debt discount and is was amortized over the life of the June 2020 Note. The fees associated with the agreement were allocated to debt issuance costs and additional paid-in capital based on the respective ratio of the valuation of the note and warrant. Amortization of the debt issuance costs and debt discount are included in interest expense on the statement of operations.

 

Following the completion of the underwritten offering in July 2020, the principal balance of $1,811,250 was paid in full during the third quarter of 2020. As a result of the repayment, the Company expensed the remaining debt discounts and issuance costs of $957,919 in July 2020.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Leases
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

15.

LEASES

 

The Company leases office space in New Jersey, Hong Kong, Minnesota, and New Hampshire with lease termination dates of 2023, 2020, 2022, and 2022, respectively. The leases include non-lease components with variable payments. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases, for the three and six months ended as of:

 

  

3 Months ended

June 30,

  

6 Months ended

June 30,

 
  

2021

  

2021

 
         

Lease cost

        

Operating lease cost

 $63,973  $127,946 

Total lease cost

 $63,973  $127,946 
         

Balance sheet information

     

Operating ROU assets

  $372,303 
         

Operating lease liabilities, current portion

  $221,399 

Operating lease liabilities, non-current portion

   162,373 

Total operating lease liabilities

  $383,772 
         

Weighted average remaining lease term (in years) – operating leases

   1.83 

Weighted average discount rate – operating leases

   5.50

%

 

Supplemental cash flow information related to leases were as follows, for the six months ended June 30, 2021:

 

Cash paid for amounts included in the measurement of operating lease liabilities

 $119,225 

 

Maturities of operating lease liabilities were as follows:

 

2021 (remaining six months)

 $129,352 

2022

  187,594 

2023

  89,226 

Total future lease payments

 $406,172 

Less: imputed interest

  (22,400

)

Total

 $383,772 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS")
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

16.

EARNINGS (LOSS) PER SHARE - COMMON STOCK (“EPS”)

 

The Company’s basic EPS is calculated using net loss available to common shareholders and the weighted-average number of shares outstanding during the reporting period. Diluted EPS includes the effect from potential issuance of common stock, such as stock issuable pursuant to the exercise of stock options and warrants and the assumed conversion of convertible notes.

 

The reconciliation of the numerator of the basic and diluted EPS calculations was as follows for both of the following three and six month periods ended June 30, 2021 and 2020:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Basic and Diluted Numerator:

                
                 

Net loss

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(4,942,991

)

Deemed dividends related to down-round features

  -   -   -   (112,686

)

Net loss available to common stockholders (basic and diluted)

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(5,055,677

)

 

Items excluded from the diluted per share calculation because the exercise price was greater than the average market price of the common shares:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Stock options

  212,545   1,603,054   212,545   1,603,054 

Warrants

  4,689,387   5,651,889   4,689,387   5,651,889 

Total

  4,901,932   7,254,943   4,901,932   7,254,943 

 

The following table summarizes the weighted average securities that were excluded from the diluted per share calculation because the effect of including these potential shares was antidilutive due to the net losses for the three and six months ended June 30, 2021, and 2020:

 

  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Stock options

  -   1,326   -   748 

Warrants

  -   80,797   -   49,818 

Convertible notes

  -   3,837,165   -   3,837,165 

Total

  -   3,919,288   -   3,887,731 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Stockholders' Equity
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Stockholders' Equity Note Disclosure [Text Block]

17.

STOCKHOLDERS’ EQUITY

 

1. Preferred Stock

 

Within the limits and restrictions provided in the Company’s Certificate of Incorporation, the Board of Directors has the authority, without further action by the shareholders, to issue up to 5,000,000 shares of preferred stock, $.0001 par value per share, in one or more series, and to fix, as to any such series, any dividend rate, redemption price, preference on liquidation or dissolution, sinking fund terms, conversion rights, voting rights, and any other preference or special rights and qualifications.

 

2. Common Stock

 

Effective November 20, 2020, the Company implemented a reverse stock split of its outstanding common stock at a ratio of 1-for-8. The number of authorized shares and the par value of the Company's common stock and preferred stock were not affected by the reverse stock split. Stockholders who otherwise would be entitled to receive fractional shares were rounded up to the nearest whole share. The reverse stock split became effective at the opening of trading on November 20, 2020.

 

Holders of common stock have equal rights to receive dividends when, as and if declared by the Board of Directors, out of funds legally available therefor. Holders of common stock have one vote for each share held of record and do not have cumulative voting rights.

 

Holders of common stock are entitled, upon liquidation of the Company, to share ratably in the net assets available for distribution, subject to the rights, if any, of holders of any preferred stock then outstanding. Shares of common stock are not redeemable and have no preemptive or similar rights. All outstanding shares of common stock are fully paid and nonassessable.

 

Issuances of Common Stock

 

On March 30, 2020, the Company issued 121,500 shares of common stock upon exercise of warrants at $12.00 per share, resulting in proceeds of $1,458,000 to the Company.

 

See Note 14 Convertible Notes Payable for common stock issuances related to conversion of convertible notes payable and shares of common stock issued for fees in connection with the agreements during fiscal 2020.

 

Issuances of Nonvested Stock

 

Nonvested stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Nonvested stock is expensed ratably over the term of the restriction period.

 

The Company issued 2,500 shares of restricted common stock to certain employees of the Company and 1,250 of shares of restricted common stock were forfeited during the six month period ended June 30, 2021. These shares vest in equal annual installments over a three-year period from the date of grant and had a fair value on the date of issuance of $8,425.

 

Nonvested stock compensation for the three and six-month periods ended June 30, 2021, was $16,346 and $33,721, respectively.

 

There were no shares of nonvested stock issued in the three and six-month periods ended June 30, 2020.

 

Issuances to Directors, Executive Officers & Consultants

 

During the three and six-month period ended June 30, 2021, the Company issued 1,748 and 3,839 shares of common stock to its directors in lieu of payment of board and committee fees valued at $5,505 and $13,015, respectively. There were 2,143 shares of common stock issued to directors in the three and six-month period ended June 30, 2020, valued at $15,007.

 

Employees exercise options

 

During the three and six-month periods ended June 30, 2021 and 2020, no employee stock options were exercised.

 

3. Warrants

 

During the three months ended June 30, 2020, the Company issued a warrant valued at $94,655 to an investor to purchase 125,000 shares for a business referral. There were no warrants issued during the three and six-month periods ended June 30, 2021.

 

See Note 14 Convertible Notes Payable for warrants issued with convertible notes in connection with the agreements during fiscal 2020.

 

4.  Securities Purchase Agreement dated September 23, 2015

 

On September 23, 2015, the Company issued warrants (the “2015 Warrants”) to purchase 8,681 shares of common stock in connection with the issuance of a promissory note. The warrants were immediately exercisable at an initial exercise price of $28.80 per share and had a term of five years.  The 2015 Warrants expired in September 2020.

 

The 2015 Warrants had a “full ratchet” anti-dilution adjustment provision.  The anti-dilution adjustment provision was triggered in the first quarter of 2020 from the February 2020 Note and amendments to the Original Note. As a result of the forgoing transactions, the number of shares of common stock issuable upon the full exercise of the 2015 Warrants increased to 48,078, the exercise was reduced to $5.20 per share, and the Company recorded a non-cash deemed dividend in amount of $41,688. 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 18 - Fair Values of Financial Instruments
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

18.

FAIR VALUES OF FINANCIAL INSTRUMENTS

 

Cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and due from factor, are carried at, or approximate, fair value because of their short-term nature. The carrying values of the Company’s notes payable and operating lease liabilities approximated their fair values as of June 30, 2021, and December 31, 2020, as the interest rates approximated market.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 19 - Major Customers and Accounts Receivable
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

19.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

For the three months ended June 30, 2021, and 2020, two customers accounted for 36% and one customer accounted for 41% of revenue, respectively. For the six months ended June 30, 2021, and 2020, two customers accounted for 34% and three customers accounted for 60% of revenue, respectively.

 

Two customers accounted for 47%, and 19% of current accounts receivable, respectively as of June 30, 2021. At December 31, 2020, one customer accounted for 31% of current accounts receivable.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 20 - Subsequent Events
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

20.

SUBSEQUENT EVENTS

 

On August 12, 2021, the Company issued 1,560 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 3,750 shares of restricted stock with three-year vesting period to five new employees. 

 

The Company has reviewed subsequent events through the date of this filing. 

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2021
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

Basis of Presentation

 

The accompanying unaudited interim condensed consolidated financial statements include the accounts of BIO-key International, Inc. and its wholly-owned subsidiaries (collectively, the “Company” or “BIO-key”) and are stated in conformity with accounting principles generally accepted in the United States of America, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). The operating results for interim periods are not necessarily indicative of results that may be expected for any other interim period or for the full year. Pursuant to such rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. Intercompany accounts and transactions have been eliminated in consolidation.

 

In the opinion of management, the accompanying unaudited interim consolidated financial statements contain all necessary adjustments, consisting only of those of a recurring nature, and disclosures to present fairly the Company’s financial position and the results of its operations and cash flows for the periods presented. The balance sheet at December 31, 2020 was derived from the audited financial statements, but does not include all of the disclosures required by accounting principles generally accepted in the United States of America. These unaudited interim condensed consolidated financial statements should be read in conjunction with the financial statements and the related notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on March 29, 2021. 

 

Effective November 20, 2020, the Company implemented a reverse stock split of its outstanding common stock at a ratio of 1-for-8. All share figures and results are reflected on a post-split basis.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency

 

The Company accounts for foreign currency transactions pursuant to ASC 830, Foreign Currency Matters ("ASC 830”). The functional currency of the Company is the U.S. dollar, which is the currency of the primary economic environment in which it operates. In accordance with ASC 830, monetary balances denominated in or linked to foreign currency are stated on the basis of the exchange rates prevailing at the applicable balance sheet date.  For foreign currency transactions included in the statement of operations, the exchange rates applicable on the relevant transaction dates are used. Gains or losses arising from changes in the exchange rates used in the translation of such transactions and from the remeasurement of the monetary balance sheet items are recorded as gain (loss) on foreign currency transactions.

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Issued Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326), referred to herein as ASU 2016-13, which significantly changes how entities will account for credit losses for most financial assets and certain other instruments that are not measured at fair value through net income. ASU 2016-13 replaces the existing incurred loss model with an expected credit loss model that requires entities to estimate an expected lifetime credit loss on most financial assets and certain other instruments. Under ASU 2016-13 credit impairment is recognized as an allowance for credit losses, rather than as a direct write-down of the amortized cost basis of a financial asset. The impairment allowance is a valuation account deducted from the amortized cost basis of financial assets to present the net amount expected to be collected on the financial asset. Once the new pronouncement is adopted by the Company, the allowance for credit losses must be adjusted for management’s current estimate at each reporting date. The new guidance provides no threshold for recognition of impairment allowance. Therefore, entities must also measure expected credit losses on assets that have a low risk of loss. For instance, trade receivables that are either current or not yet due may not require an allowance reserve under currently generally accepted accounting principles, but under the new standard, the Company will have to estimate an allowance for expected credit losses on trade receivables under ASU 2016-13. ASU 2016-13 is effective for annual periods, including interim periods within those annual periods, beginning after December 15, 2022 for smaller reporting companies (quarter ending March 31, 2023 for the Company). Early adoption is permitted. The Company will evaluate the impact ASU 2016-13 will have on its consolidated financial statements in a future period closer to the date of adoption.

 

Effective January 1, 2021, the Company adopted ASU 2019-12, Simplifying the Accounting for Income Taxes (“ASU 2019-12”) to reduce the cost and complexity in accounting for income taxes. ASU 2019-12 removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also amends other aspects of the guidance to help simplify and promote consistent application of U.S. GAAP.  Most amendments within ASU 2019-12 are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The adoption of ASU 2019-12 did not have a significant impact on the Company’s consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective, accounting standard, if currently adopted, would have a material effect on the accompanying consolidated financial statements.

Reclassification, Comparability Adjustment [Policy Text Block]

Reclassification

 

Reclassifications occurred to certain prior year amounts in order to conform to the current year classifications.  The reclassifications have no effect on the reported net loss. 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $272,277  $-  $10,462  $3,902  $286,641 

License fees

  403,689   249,484   9,020   -   662,193 

Hardware

  43,175   -   -   81   43,256 

Total Revenues

 $719,141  $249,484  $19,482  $3,983  $992,090 
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2020

 
                     

Services

 $209,846  $-  $11,309  $8,348  $229,503 

License fees

  23,542   -   -   -   23,542 

Hardware

  48,327   -   -   5,770   54,097 

Total Revenues

 $281,715  $-  $11,309  $14,118  $307,142 
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2021

 
                     

Services

 $631,891  $-  $28,350  $6,422  $666,663 

License fees

  772,489   249,484   51,528   67,650   1,141,151 

Hardware

  91,970   684,839   265,995   30,110   1,072,914 

Total Revenues

 $1,496,350  $934,323  $345,873  $104,182  $2,880,728 
  

North

America

  

Africa

  

EMESA*

  

Asia

  

June 30,

2020

 
                     

Services

 $406,162  $-  $15,451  $15,413  $437,026 

License fees

  188,777   -   -   70,110   258,887 

Hardware

  104,681   -   -   29,033   133,714 

Total Revenues

 $699,620  $-  $15,451  $114,556  $829,627 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - current

 $1,411,462  $561,834 
Loss on foreign currency  (50,000)  - 

Allowance for doubtful account

  (13,785

)

  (13,785

)

Accounts receivable, net of allowances for doubtful accounts

 $1,347,677  $548,049 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

 
  

2021

  

2020

 
         

Selling, general and administrative

 $30,704  $140,328 

Research, development and engineering

  10,419   2,511 
  $41,123  $142,839 
  

Six Months Ended June 30,

 
  

2021

  

2020

 
         

Selling, general and administrative

 $159,648  $581,636 

Research, development and engineering

  22,623   73,922 
  $182,271  $655,558 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Factoring (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - current

 $1,411,462  $561,834 
Loss on foreign currency  (50,000)  - 

Allowance for doubtful account

  (13,785

)

  (13,785

)

Accounts receivable, net of allowances for doubtful accounts

 $1,347,677  $548,049 
Factoring Fees [Table Text Block]
  

Three Months ended

June 30,

 
  

2021

  

2020

 
         

Factoring fees

 $18,900  $33,230 
  

Six Months ended

June 30,

 
  

2021

  

2020

 
         

Factoring fees

 $32,247  $65,230 
Factored Accounts Receivable [Member]  
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Original invoice value

 $99,000  $241,715 

Factored amount

  (49,500

)

  (181,262

)

Due from factor

 $49,500  $60,453 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Prepaid Expenses and Other (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 
         
         

Deposit for inventory

 $1,446,471  $66,995 

Other prepaid expenses

  107,786   64,178 

Insurance

  16,428   45,468 

Software licenses

  41,414   24,866 

Total prepayments

 $1,612,099  $201,507 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Inventory (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2021

  

2020

 
         

Finished goods

 $2,092,622  $221,130 

Fabricated assemblies

  198,006   109,817 

Total inventory

 $2,290,628  $330,947 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Leases (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]
  

3 Months ended

June 30,

  

6 Months ended

June 30,

 
  

2021

  

2021

 
         

Lease cost

        

Operating lease cost

 $63,973  $127,946 

Total lease cost

 $63,973  $127,946 
         

Balance sheet information

     

Operating ROU assets

  $372,303 
         

Operating lease liabilities, current portion

  $221,399 

Operating lease liabilities, non-current portion

   162,373 

Total operating lease liabilities

  $383,772 
         

Weighted average remaining lease term (in years) – operating leases

   1.83 

Weighted average discount rate – operating leases

   5.50

%

Lessee, Operating Lease, Supplemental Cash Flow Information [Table Text Block]

Cash paid for amounts included in the measurement of operating lease liabilities

 $119,225 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

2021 (remaining six months)

 $129,352 

2022

  187,594 

2023

  89,226 

Total future lease payments

 $406,172 

Less: imputed interest

  (22,400

)

Total

 $383,772 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Basic and Diluted Numerator:

                
                 

Net loss

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(4,942,991

)

Deemed dividends related to down-round features

  -   -   -   (112,686

)

Net loss available to common stockholders (basic and diluted)

 $(1,161,683

)

 $(1,572,709

)

 $(2,013,114

)

 $(5,055,677

)

Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Stock options

  212,545   1,603,054   212,545   1,603,054 

Warrants

  4,689,387   5,651,889   4,689,387   5,651,889 

Total

  4,901,932   7,254,943   4,901,932   7,254,943 
  

Three Months ended

June 30,

  

Six Months ended

June 30,

 
  

2021

  

2020

  

2021

  

2020

 
                 

Stock options

  -   1,326   -   748 

Warrants

  -   80,797   -   49,818 

Convertible notes

  -   3,837,165   -   3,837,165 

Total

  -   3,919,288   -   3,887,731 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Nature of Business and Basis of Presentation (Details Textual)
Nov. 20, 2020
Reverse Stock Split [Member]  
Stockholders' Equity Note, Stock Split, Conversion Ratio 8
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Going Concern (Details Textual) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Monthly Cash Requirement to Conduct Operations and Pay Dividend Obligations     $ 735,000    
Revenue from Contract with Customer, Including Assessed Tax $ 992,090 $ 307,142 2,880,728 $ 829,627  
Net Cash Provided by (Used in) Financing Activities, Total     (255,228) $ 4,683,333 $ 24,000,000
Cash and Cash Equivalents, at Carrying Value, Ending Balance $ 11,479,691   $ 11,479,691   $ 16,993,096
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Revenue From Contracts With Customers (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Percentage of Support and Maintenance Revenue to License Cost   18.00%    
Capitalized Contract Cost, Amortization Period (Year)   4 years    
Contract with Customer, Liability, Total $ 621,000   $ 621,000 $ 702,000
Contract with Customer, Liability, Revenue Recognized $ 124,000   $ 430,000  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue from Contract with Customer, Including Assessed Tax $ 992,090 $ 307,142 $ 2,880,728 $ 829,627
Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 286,641 229,503 666,663 437,026
License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 662,193 23,542 1,141,151 258,887
Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax 43,256 54,097 1,072,914 133,714
North America [Member]        
Revenue from Contract with Customer, Including Assessed Tax 719,141 281,715 1,496,350 699,620
North America [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 272,277 209,846 631,891 406,162
North America [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 403,689 23,542 772,489 188,777
North America [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax 43,175 48,327 91,970 104,681
South America [Member]        
Revenue from Contract with Customer, Including Assessed Tax 249,484 0 934,323 0
South America [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 0 0 0
South America [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 249,484 0 249,484 0
South America [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 0 684,839 0
EMEA [Member]        
Revenue from Contract with Customer, Including Assessed Tax [1] 19,482 11,309 345,873 15,451
EMEA [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 10,462 11,309 28,350 15,451
EMEA [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax [1] 9,020 0 51,528 0
EMEA [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax [1] 0 0 265,995 0
Asia [Member]        
Revenue from Contract with Customer, Including Assessed Tax 3,983 14,118 104,182 114,556
Asia [Member] | Service [Member]        
Revenue from Contract with Customer, Including Assessed Tax 3,902 8,348 6,422 15,413
Asia [Member] | License [Member]        
Revenue from Contract with Customer, Including Assessed Tax 0 0 67,650 70,110
Asia [Member] | Hardware [Member]        
Revenue from Contract with Customer, Including Assessed Tax $ 81 $ 5,770 $ 30,110 $ 29,033
[1] EMESA – Europe, Middle East, South America
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - PistolStar, Inc. Acquisition (Details Textual) - PistolStar [Member] - USD ($)
Jan. 21, 2021
Jun. 30, 2020
Dec. 31, 2020
Business Combination, Consideration Transferred, Total   $ 2,500,000  
Payments to Acquire Businesses, Net of Cash Acquired, Total   2,000,000.0  
Business Combination, Consideration Transferred, Liabilities Incurred   $ 500,000  
Promissory Note [Member]      
Debt Instrument, Interest Rate, Stated Percentage   4.00%  
Debt Instrument, Number of Installments   4  
Debt Instrument, Term (Month)   12 months  
Notes Payable, Total     $ 232,000
Repayments of Notes Payable $ 250,000    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Accounts receivable - current $ 1,411,462   $ 1,411,462   $ 561,834
Loss on foreign currency transactions (50,000) $ 0 (50,000) $ 0 0
Allowance for doubtful account (13,785)   (13,785)   (13,785)
Accounts receivable, net of allowances for doubtful accounts $ 1,347,677   $ 1,347,677   $ 548,049
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based compensation expense $ 41,123 $ 142,839 $ 182,271 $ 655,558
Selling, General and Administrative Expenses [Member]        
Share-based compensation expense 30,704 140,328 159,648 581,636
Research and Development Expense [Member]        
Share-based compensation expense $ 10,419 $ 2,511 $ 22,623 $ 73,922
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Factoring (Details Textual)
6 Months Ended
Jun. 30, 2021
USD ($)
Factoring Arrangement, Minimum Amount of Accounts Receivable Per Quarter $ 150,000
Minimum [Member]  
Factoring Fees Percent 2.75%
Maximum [Member]  
Factoring Fees Percent 15.00%
Geographic Distribution, Foreign [Member]  
Percentage Of Accounts Receivable Remitted By Factor 35.00%
Geographic Distribution, Domestic [Member]  
Percentage Of Accounts Receivable Remitted By Factor 75.00%
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Factoring - Due From Factor (Details) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Original invoice value $ 99,000 $ 241,715
Factored amount (49,500) (181,262)
Due from factor $ 49,500 $ 60,453
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Factoring - Fees (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Factoring fees $ 18,900 $ 33,230 $ 32,247 $ 65,230
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Note Receivable (Details Textual) - USD ($)
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Sep. 30, 2020
Financing Receivable, after Allowance for Credit Loss, Current, Total $ 0 $ 295,000 $ 295,000
Receivable with Imputed Interest, Effective Yield (Interest Rate) 5.00%    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Prepaid Expenses and Other (Details Textual)
$ in Millions
Jun. 30, 2021
USD ($)
Prepaid Deposit for Hardware Devices [Member] $ 1.4
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Deposit for inventory $ 1,446,471 $ 66,995
Other prepaid expenses 107,786 64,178
Insurance 16,428 45,468
Software licenses 41,414 24,866
Total prepayments $ 1,612,099 $ 201,507
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Inventory - Components of Inventory (Details) - USD ($)
Jun. 30, 2021
Dec. 31, 2020
Finished goods $ 2,092,622 $ 221,130
Fabricated assemblies 198,006 109,817
Total inventory $ 2,290,628 $ 330,947
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Resalable Software License Rights (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Dec. 31, 2015
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Amortization of Intangible Assets, Total       $ 108,034 $ 12,189  
Software License Rights [Member]            
Payments to Acquire Software $ 180,000          
Finite-Lived Intangible Asset, Useful Life (Year) 10 years          
Amortization of Intangible Assets, Total   $ 2,488 $ 0 5,009 $ 5,028  
Software License Rights [Member] | Cost of Sales [Member]            
Amortization of Intangible Assets, Total       126,127    
The 2015 Software License [Member]            
Software License Rights   $ 53,873   $ 53,873   $ 58,882
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Investment in Debt Security (Details Textual)
Jun. 30, 2021
USD ($)
Dec. 31, 2020
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2020
HKD ($)
Debt Securities, Held-to-maturity, Current $ 512,821 $ 512,821    
Debt Security, Corporate, Non-US [Member]        
Debt Securities, Held-to-maturity, Current     $ 512,821 $ 4,000,000
Limit of Bond       $ 20,000,000
Investment in Held-to-maturity Debt Securities, Interest Rate     5.00% 5.00%
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Commitment (Details Textual) - USD ($)
6 Months Ended
Mar. 25, 2020
Jun. 30, 2021
Jun. 30, 2020
Mar. 30, 2020
Sep. 23, 2015
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)         8,681
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)       $ 12.00 $ 28.80
Technology Transfer Institute [Member] | Sales Incentive Agreement With TTI [Member]          
Related Party Agreement, Term (Year) 1 year        
Related Party Transaction, Revenue Needed to Trigger Payment of Sales Incentive Fee $ 5,000,000        
Related Party Transaction, Revenue to Trigger Payment of Sales Incentive Fee, Percent of Net Income, Minimum 20.00%        
Related Party Transaction, Sales Incentive Fee For Each 5 Million Revenue $ 500,000        
Stock Issuable for Sales Incentive Fee Per Each 5 Million Revenue (in shares) 62,500        
Related Party Transaction, Maximum Revenue, Warrants Issuable $ 25,000,000        
Revenue from Related Parties   $ 0 $ 0    
Technology Transfer Institute [Member] | Sales Incentive Agreement With TTI [Member] | Warrants Issuable for Each 1 Million Revenue in Excess of 20 Million [Member]          
Warrants and Rights Outstanding, Term (Year) 5 years        
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 12,500        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 12.00        
Technology Transfer Institute [Member] | Sales Incentive Agreement With TTI [Member] | Maximum [Member]          
Related Party Transaction, Maximum Revenue to Trigger Payment of Sales Incentive Fee $ 20,000,000        
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 62,500        
Stock Issuable for Sales Incentive Agreement (in shares) 250,000        
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Convertible Notes Payable (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 10, 2020
Jun. 29, 2020
Jun. 12, 2020
Jun. 10, 2020
May 06, 2020
Mar. 12, 2020
Feb. 13, 2020
Jan. 13, 2020
Jul. 10, 2019
Jul. 31, 2020
Sep. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Mar. 30, 2020
Sep. 23, 2015
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)                             8,681
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)                           $ 12.00 $ 28.80
Payments of Stock Issuance Costs, Commitment Fees                 $ 50,000            
Stock Issued During Period, Shares, Issued for Due Diligence Fee (in shares)   17,071     14,368       33,334            
Stock Issued During Period, Value, Issued for Due Diligence Fee   $ 100,000     $ 133,333       $ 400,000            
Payments of Stock Issuance Costs, Banker Fees                 193,500            
Payments of Stock Issuance Costs, Legal Fees                 71,330            
Class of Warrant or Right, Recorded as Debt Discount                 $ 595,662            
Share Price (in dollars per share)     $ 5.20     $ 6.08                  
Repayments of Convertible Debt                       $ 250,000 $ 211,984    
Stock Returned During the Period, Shares, Commitment Fee (in shares)                   75,000          
Shares Issued, Price Per Share (in dollars per share)   $ 5.86     $ 9.28                    
Conversion of Senior Secured Convertible Note to Common Stock [Member]                              
Debt Conversion, Original Debt, Amount       $ 3,789,000                      
Debt Conversion, Converted Instrument, Shares Issued (in shares)       728,654                      
Investor Warrant [Member]                              
Warrants and Rights Outstanding, Term (Year)   5 years     5 years       5 years            
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)   178,125     237,500       250,000            
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)   $ 9.28     $ 9.28       $ 12.00            
Repayments of Convertible Debt                   $ 2,415,000          
Warrants and Rights Outstanding   $ 511,402     $ 876,937                    
Payments of Debt Issuance Costs                   1,218,163          
Secured Redeemable Convertible Note [Member] | February 2020 Note [Member]                              
Debt Instrument, Convertible, Conversion Price (in dollars per share)           $ 5.20 $ 9.20                
The Note [Member] | Senior Secured Convertible Note [Member]                              
Debt Instrument, Face Amount                 $ 3,060,000            
Proceeds from Debt, Net of Issuance Costs                 2,550,000            
Debt Instrument, Unamortized Discount, Total                 510,000            
Debt Instrument, Periodic Payment, Principal due in 180 Days                 918,000            
Debt Instrument, Periodic Payment, Principal due in 270 Days                 $ 1,071,000            
Debt Instrument, Convertible, Conversion Price (in dollars per share)                 $ 12.00            
Amended Note [Member] | Senior Secured Convertible Note [Member]                              
Debt Instrument, Face Amount           $ 3,789,000                  
Debt Instrument, Unamortized Discount, Total           $ 641,215                  
Debt Instrument, Convertible, Conversion Price (in dollars per share)           $ 5.20                  
Interest Expense, Debt, Total           $ 729,000                  
Debt Instrument, Convertible, Beneficial Conversion Feature, Per Share (in dollars per share)           $ 0.88                  
Long-term Debt, Total       $ 0                      
January 2020 Note [Member] | Secured Redeemable Convertible Note [Member]                              
Debt Instrument, Face Amount               $ 157,000              
Debt Instrument, Convertible, Conversion Price (in dollars per share)               $ 12.00              
Debt Instrument, Interest Rate, Stated Percentage               10.00%              
Stock Issued During Period, Shares, Commitment Fees (in shares)               81,250              
Debt Instrument, Fee Amount               $ 75,000              
Debt Instrument, Covenant, Shares to be Paid, Commitment Fee, Repaid Prior to Maturity (in shares)               6,250              
Repayments of Convertible Debt     $ 211,984                        
February 2020 Note [Member] | Secured Redeemable Convertible Note [Member]                              
Debt Instrument, Face Amount             $ 126,000                
Debt Instrument, Interest Rate, Stated Percentage             10.00%                
Stock Issued During Period, Shares, Commitment Fees (in shares)             6,250                
Debt Instrument, Fee Amount             $ 57,500                
Repayments of Convertible Debt $ 170,442                            
Debt Instrument, Deemed Dividend Expense           $ 70,998                  
Legal Fees             $ 6,000                
February 2020 Note [Member] | Secured Redeemable Convertible Note [Member] | Minimum [Member]                              
Debt Instrument, Convertible, Premium Payment Percentage             10.00%                
February 2020 Note [Member] | Secured Redeemable Convertible Note [Member] | Maximum [Member]                              
Debt Instrument, Convertible, Premium Payment Percentage             30.00%                
May 2020 Note [Member] | Secured Redeemable Convertible Note [Member]                              
Debt Instrument, Face Amount         2,415,000                    
Proceeds from Debt, Net of Issuance Costs         $ 2,100,000                    
Debt Instrument, Convertible, Conversion Price (in dollars per share)         $ 9.28                    
Debt Instrument, Periodic Payment, Principal         $ 268,333                    
Placement Fee, Percent of Aggregate Gross Proceeds         7.00%                    
June 2020 Note [Member] | Secured Redeemable Convertible Note [Member]                              
Debt Instrument, Face Amount   1,811,250                          
Proceeds from Debt, Net of Issuance Costs   $ 1,575,000                          
Debt Instrument, Convertible, Conversion Price (in dollars per share)   $ 9.28                          
Repayments of Convertible Debt                     $ 1,811,250        
Debt Instrument, Periodic Payment, Principal   $ 201,250                          
Placement Fee, Percent of Aggregate Gross Proceeds   7.00%                          
Amortization of Debt Issuance Costs and Discounts, Total                   $ 957,919          
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Leases - Operating Lease Balance Sheet Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Operating lease cost $ 63,973 $ 127,946  
Total lease cost 63,973 127,946  
Operating ROU assets 372,303 372,303 $ 487,325
Operating lease liabilities, current portion 221,399 221,399 234,309
Operating lease liabilities, non-current portion 162,373 162,373 $ 264,163
Total operating lease liabilities $ 383,772 $ 383,772  
Weighted average remaining lease term (in years) – operating leases (Year) 1 year 9 months 29 days 1 year 9 months 29 days  
Weighted average discount rate – operating leases 5.50% 5.50%  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details)
6 Months Ended
Jun. 30, 2021
USD ($)
Cash paid for amounts included in the measurement of operating lease liabilities $ 119,225
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Leases - Operating Lease Liability Maturity (Details)
Jun. 30, 2021
USD ($)
2021 (remaining six months) $ 129,352
2022 187,594
2023 89,226
Total future lease payments 406,172
Less: imputed interest (22,400)
Total $ 383,772
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details) - USD ($)
3 Months Ended 6 Months Ended
Sep. 23, 2015
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Net loss   $ (1,161,683) $ (851,431) $ (1,572,709) $ (3,370,282) $ (2,013,114) $ (4,942,991)
Deemed dividends related to down-round features $ (41,688) 0   0   0 (112,686)
Net loss available to common stockholders   $ (1,161,683)   $ (1,572,709)   $ (2,013,114) $ (5,055,677)
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Securities Excluded from the Diluted Per Share Calculation (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Exercise Price Less Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 4,901,932 7,254,943 4,901,932 7,254,943
Exercise Price Greater Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 0 3,919,288 0 3,887,731
Share-based Payment Arrangement, Option [Member] | Exercise Price Less Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 212,545 1,603,054 212,545 1,603,054
Share-based Payment Arrangement, Option [Member] | Exercise Price Greater Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 0 1,326 0 748
Warrant [Member] | Exercise Price Less Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 4,689,387 5,651,889 4,689,387 5,651,889
Warrant [Member] | Exercise Price Greater Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 0 80,797 0 49,818
Convertible Debt Securities [Member] | Exercise Price Greater Than Average Market Price Of Common Shares [Member]        
Antidilutive securities (in shares) 0 3,837,165 0 3,837,165
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Stockholders' Equity (Details Textual)
3 Months Ended 6 Months Ended
Nov. 20, 2020
Mar. 30, 2020
USD ($)
$ / shares
shares
Sep. 23, 2015
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
$ / shares
shares
Mar. 31, 2021
USD ($)
shares
Jun. 30, 2020
USD ($)
shares
Jun. 30, 2021
USD ($)
$ / shares
shares
Jun. 30, 2020
USD ($)
shares
Preferred Stock, Shares Authorized (in shares)       5,000,000     5,000,000  
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares       $ 1     $ 1  
Stock Issued During Period, Shares, Warrants Exercises (in shares)   121,500            
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares   $ 12.00 $ 28.80          
Proceeds from Warrant Exercises | $   $ 1,458,000         $ 0 $ 1,458,000
Share-based Payment Arrangement, Expense | $       $ 41,123   $ 142,839 $ 182,271 $ 655,558
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total | $       $ 5,505 $ 7,510 $ 15,007    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)       0   0 0 0
Class of Warrant or Right, Issued During Period (in shares)       0     0  
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)     8,681          
Dividends, Paid-in-kind, Total | $     $ 41,688 $ (0)   $ (0) $ (0) $ 112,686
Referral Fee Warrants [Member]                
Class of Warrant or Right, Issued During Period (in shares)           94,655    
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)           125,000   125,000
September 2015 Warrants [Member]                
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares     $ 5.20          
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)     48,078          
Warrants and Rights Outstanding, Term (Year)     5 years          
Common Stock [Member]                
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares)       1,250 1,250      
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)       1,250        
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)       1,748 2,091 2,143    
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total | $       $ 0 $ 0 $ 1    
Director [Member] | Common Stock [Member]                
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)       1,748   2,143 3,839 2,143
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total | $       $ 5,505   $ 15,007 $ 13,015 $ 15,007
Restricted Stock [Member]                
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares)             2,500  
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)             1,250  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)             3 years  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value | $             $ 8,425  
Share-based Payment Arrangement, Expense | $       $ 16,346   $ 0 $ 33,721 $ 0
Reverse Stock Split [Member]                
Stockholders' Equity Note, Stock Split, Conversion Ratio 8              
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Note 19 - Major Customers and Accounts Receivable (Details Textual) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Revenue Benchmark [Member]          
Concentration Risk, Number of Major Customers 2 1 2 3  
Revenue Benchmark [Member] | Two Customers [Member]          
Concentration Risk, Percentage 36.00%        
Revenue Benchmark [Member] | One Customer [Member]          
Concentration Risk, Percentage   41.00% 34.00%    
Revenue Benchmark [Member] | Three Customers [Member]          
Concentration Risk, Percentage       60.00%  
Current Accounts Receivable [Member]          
Concentration Risk, Number of Major Customers     2   1
Current Accounts Receivable [Member] | Two Customers [Member]          
Concentration Risk, Percentage     19.00%    
Current Accounts Receivable [Member] | One Customer [Member]          
Concentration Risk, Percentage     47.00%   31.00%
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Note 20 - Subsequent Events (Details Textual) - shares
6 Months Ended
Aug. 12, 2021
Jun. 30, 2021
Restricted Stock [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   3 years
Subsequent Event [Member] | Restricted Stock [Member] | Share-based Payment Arrangement, Employee [Member]    
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares) 3,750  
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years  
Subsequent Event [Member] | Director [Member]    
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares) 1,560  
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +6%$%,'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 " "UA1!31\O)%N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$F[,DSJRT9/'0Q6V-C-V&IK&B?&UDCZ]G.\-F5L#["CI=^? M/H$:[87N [Z$WF,@B_%N=&T7A?9K=B3R B#J(SH5RY3H4G/?!Z_"VAF8J[^BB7GY,KC_\;L*N-W9O M_['Q55 V\.LNY!=02P,$% @ M8404YE&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" "UA1!31*;BS60% "N%0 & 'AL+W=OPF/TL[H,K]WKT:7,C-QE(I[1726 M)%R]CD4LMU<=VMG=>(A6:V-O]$:7&[X2=1S+2,0B,!:"P]^SF(@XMDC X]\2 MM%/-:0WWKW?H-_GB83%/7(N)C']$H5E?=2XZ)!1+GL7F06X_B7)!9Q8OD+'. M?\FV>+??[Y @TT8FI3$P2**T^.Y'[)K>&U42I#>/<*'@:@9T974"*/"V1V /F<7Q',7V M(#9A'I^;F*^:N.'V2QYK@? 85#P&*,XD4RIG$>D 0O@HN+(G@L!I;?08CM;M M4M9UL>U[4?&Z0)&J[5L2NQDZ/$G0_#:0"[^2Y[(3,#4222$4F,H,$ M!'E(ALV1Q=&OIQC)6M IKL@ER05_(7X(08V645!D7<2'.&0?G#CHTXMS=+O5 M4D]Q=2X9>F$(%9,^V5V0O"BX2YM]AT.Z;G](/OD?/_WP'J%ZN3@AX^_^[;4_ M^T@\B-!W?S$EJ'OK?$!Q"7]/?F)'$/R%W*:-Q%$X^_GQ06]X(*XZ\'VAA7H6 MG1'YX=W>8FSK5$%Q?7_/MMJK]TH^1VG0[&L<<_89JU+KC,%PQ7]/[5YJ ]GL MKVAS\ "U(#J# 1UBW.HDPG#ASX/JP??>82HXP,#%,CVK$P?#U?Y6YD7'6J:8 M!+: N&?#+J6.@S&JRJ\"+YY^X" MP6@N+%L0']]_#+]E5B<+=E2R\%.HY8IFAJV<^(YJ(S,0 M^T%75U(UGP,<9R;3+@\" 3 $A: &,-:_=E1ZC]/>!R3<:;AL6Z.)8[34@>[ MM>:[1VG^-!%J97?71T P:Q#99,/31M^U +85FVXM^2ZNV#M?K07X"B.$P[02 MJJ7?Q55[=R3?J.0\[S*1N\Q LDRMH#5U>$KDLQS9=BB?1X,+UA\.H'Y[WB?5 MV^N(V9CDC4)- EO(%LVQZF[5C/3R%ERO?KWH9'[E-J2:Q&()IL[I &9717.P M&!BYR?MK3](8F>27:\%#H>P+\'PII=D-[ 15BW;T'U!+ P04 " "UA1!3 M(>U\K6\' #9' & 'AL+W=OG5LHW7S?K%0Q89M<_5.-*R& M*VLAM[F&4_F\4(UD>=D-VE8+$@3Q8IOS>G9UT?UV+Z\N1*LK7K-[B52[W>;R MVP=6B=?+&9Y]_^&!/V^T^6%Q=='DSVS%].?F7L+98C]+R;>L5ES42++UY>P: MOU_2U SH+/[%V:LZ.$9F*4]"?#$GM^7E+#"*6,4*;:;(X<\+6[*J,C.!CC_[ M26?[>YJ!A\??9_^U6SPLYBE7;"FJ?_-2;RYGZ0R5;)VWE7X0K[^Q?D&1F:\0 ME>K^1Z^];3!#1:NTV/:#0<&6U[N_^=?>$0<#<#@Q@/0#R%L'T'X [1:Z4]8M MZR;7^=6%%*](&FN8S1QTONE&PVIX;1[C2DNXRF&=E*R6J-[IGDHD2?Z[PM.1C^@L[0Y]4-^OFG7RX6&O28 M61=%?^\/NWN3B7O_WM;O$ WFB 0$.X8O_<-O6 '#<3<\.!Z^ "_L74'VKB#= M?'1BONO5ZN/CRC,1W4]$NXG"*9_F:H/RND2%.6!_MOPEK\![RN6BW51Q-Y79 M)%2\E@ M\Z [H=0<]3MKCAZ%SBO7FF)+[7@]M@4QJP[<"TKV"TJ\"[JM7T"8D-],&=0I';4QI@$ M63;2:MN1 $?!A-9LKS4[Z4:EMR9[_O4O*<'X'##SI)%B12NY=GHWL_"<3 P(?!*[D(1Z+/+^;E2S)V[^FF./)N0C(0X'BEU6:99B--D8M?A M X!AK]@'I@!6L-F0$FO]FDN&*EZ8L$#2,-RM'-NNHX=B>MD.LS1-R83F@328 M>#5_!"8T74B8P*T8U"$;496(;QLI7IBYHB:3<#_W&R5P;R'5!N]MA9V)]UL*)QZ4VH6A":&#M-]LNA%U)I@)@0!D^Q3*=U\_< M9(F=RNE8M8F%PR#&=@ X#",A0B_KL#82P$45C@%06CN4Z#*,DC;.)FI$,,",G8/;I\?H. MN8K[G41BHPEJ@Y F>+RA7);@T"!*)K8]&2!&L+?WN+N]_G![=_MX^]'7@)"# M5L8/F'U1W^3?IO((<0 B#M-P7,P[[$@8XBB=6/1 $N(G"8B4+5"DXOD3K[CF MS!E#Q*9"E$0$CT/(91>DD#\F= [T('YZ=#FY=^2^AKOGT)M7*YT#2@K .>"% MB[I+*TBL=R5>R57W&)RKLOEAQ9MM0BB9K.O) !ERHI%B:P8[MP300(G?0IOR M?2=%A%T<)G6K^R, >\F/L.0B;MRW T2813*TVP&5' M0QI,+6" $/%#Z+BL/A7UK@X+*!19_G9P*$WB0[@>ZQTX1/P![?+$*?1 MY,L:.A"2^@FY%-LM[]KR75>PA%8&XH75Q91GO?.9U^WO59,7['+62*:8?&&S M*^1ZJ_E_F.AXS0?O):FWRE@]?EK^_;=/=S: +_,/J0UTZNH<<:5,#= U9JU6 M4*:7\!C.43)/<3:/8]Q=,F?A' HMLW%_>@<38""R1"]YU4))K]'O;HV+7:#N%VHS%4!@0',1CFKE,<9:&83#5"="!R-1/9"C@VFU;=5\, M2K;F!7>6.M0&ZAD.<$1(:G6 +ML,NMLL3B?X2P?^TA/\[5+36S=!K]U%US#+ M@G#\IM-A20)*(_#VA/ !Q-0/8BNGHNL_;GYT(:GU_6"BS7%9NMNI):"VVW>&&Y263Q@"NKP64VOV) M^;JU_YIY]3]02P,$% @ M8404[JT(J=K @ A08 !@ !X;"]W;W)K MVS R?!JK&9;9)NO[['AJ*T2Y8F'X(OYST\[S$%N[XIK)N@69IPS9P#_:A66J?H.I^Z>!_PD\/.[(V)<[)2ZM%-OI6+('1 (*"P+@/#RQ9R$,(E0HS??C\>L%#"^'^RZV/# M@!2ML:KNQ4A0<]E=V5-?ASU!-#DBB'M!_%Y!T@L2;[0C\[9NF659JM6.:!>- MV=S U\:KT0V7[A3OK<9=CCJ;Y4J6>"90$AP9)7C)+$YNF&"R '+O$ALRRENM M05JR!,U521XD:TN.@1=DM&1NIP++"R;,!?E(/A!*3(7+)J46&=V=:-'SW'0\ M\1&>[ZT6*?;W*T/'6-#QL> M0_%XV9LBK+65TOPOUFG$9;]Z<L.E(0+6* S'<\RCNZ;73:QJ?-]8*8M=R \K_$Z =@&XOU;*ODQ< M*QJ^/-DS4$L#!!0 ( +6%$%,7P-8=K0< !TB 8 >&PO=V]R:W-H M965T&ULO5I=;]LX%OTKA'>P:($DYH5'=C%9UO7DW'E?SE5XGU56YT05\LRC-.JGAU"S'U<;H)&T'K?,QIS0< MKY.L&-U>M]?NS>UUN:WSK-#WAE3;]3HQ7^]T7C[=C-CHY<*G;+FJFPOCV^M- MLM0/NOZ\N3=P-CY82;.U+JJL+(C1BYO1>_9N)N)F0(OX5Z:?JJ-CTKCR6)9? MFI,/ZD6Z&PQW ML,Z*_6?RW!%Q- #LX -X-X#; X*! :(;(%X[0] -"%X[@^P&M*Z/][ZWQ$V3 M.KF]-N43,0T:K#4'+?OM:. K*YI >:@-?)O!N/IV4A8I/':=$CBJRCQ+DQI. M'FKX@'BH*U(NR&\;;9+FN5;DS>_/3V>ES#K30&Q_-N MVKO]M'Q@6D$^ED6]JL@,ID^1\5/_^- S?@P4''C@+SS<<:_!?VZ+*R+H!>&4 M,^1^)J\?3C%WOF_VV3?/?D*&. 2%:.V) 7N?]$X76UUY3 4'4T%K*O";(@M3 MKIL0JPV4!HCQ>D4F;71KV[(CU3MBJ=F/GJ D3'#M34INF%+1FZ6 )6&V );7O4N:4@IK&T[GR" MX 13,A(6$P@N%CRD%FZ&X$(I@Y /,'&D#YB7B=_+&L+@7+!USC,D(T))16A[ MCP"EH)(RVWT7*!075$G;?P3( Q6I>( WA/ O03TKN=07%"WN3/W)6.,2R9M MOS&DB)ABSG/'D'&@9,ALSQ$DA_*BHB'7>QG _#K@M[9Y9,43"1!!$-I6XL:$MNZ02' %JCC$CG_FSE@T $ M%&(6VX2<-34[;^J4CEZ<,+\Z^:5ITN I+'-A'5? ,L<879FGE-G?K?BQ3F5RF'V.\R"G75%0V.ER[D4H:19*'M M*P)D"O$5P4&80@4?ZJ>]5F'J58]5=)M5JS8;8&V9ZD=4JG4&O02T\@N.4JMAY^@@P M#*1T% 1F$'H8-#*<"-ZK*>Y74[_J>K!YX0/,,P6'K!BZ*&CL'SD.FYR$S! (/@8=J( =XKYZX7SV]/'J2[)(L3QYS MW?@/N;"&:@#K__F759FGVN#^FU(?=K0Y>=AH?6]PIWWM5M412%S-D70H"P MEE*,V@M0W")4!H<#Q"*70H5#,=*+1NX7C0_:[+*Y)O_YJ->/VOS7M\G92R\> M?N_.'N]U#/?KF!^\M]?-=KH=%X:!O3N#X7@L[27Q%,&%S9_=^!!<("+*AVI? M+WJX?X?F&S;X>"\NN%]<_)DM/H[LNT@5!$YZN+B8AY&];8K A B$O=LSPZ8- MH= .I(;H]83PZXE?("_ U]>DANC[M6#?FQJB;WO"W_9^<&H(=XT?AIS%=AM$ M<%Q(9]\;@4'[8TS:>PN8/:F4&GJ"1R\8_#L+WY :HN\?PM\__DQJ"+=^!TK8 MVW 3!*:XE#:O""H2-OTS!,94Q 84I^@[AO!WC)\3DSXULN$U>=&W#/'=+4/T M+4/\7UN&<%>L@>#2WFY$8#*@<60_/F1#GT8\=I0A!A0B8@/*1_0=0_SPCB'Z MCB%^7,?H3)V\0>.12ZP+"R+)'6)=6--^(OL]&X*+J7*V<,='K[LA8);M[PPJ M4,[;HMZ_Y#Q31AR?S?:_5.C-[W\X\3$QRZRH2*X7 M,!6]BB &S/ZW"/N3NMRT+]L?RQJBN3U&PO=V]R:W-H965T&ULO5QM<]NX$?XK'+?3)C-51+R2O#J>N=C))6?I)I,TO0^=?F D MV&8CD3Z2BB___D!*%D3L J!T3O,A%J4'RUTLL/OL@M+Y0U5_:>Z4:J/?UZNR M>7EVU[;W/TRGS>).K?/F176O2OW)356O\U9?UK?3YKY6^;(?M%Y-:1S+Z3HO MRK.+\_Z]]_7%>;5I5T6IWM=1LUFO\_K;*[6J'EZ>D;/'-SX4MW=M]\;TXOP^ MOU4?5?OI_GVMKZ9[*W8##U\_2G_3&Z^- M^9PWZK):_5HLV[N79^E9M%0W^6;5?J@>WJJ=0:*3MZA63?]_]+##QF?18M.T MU7HW6&NP+LKMW_SWW42,&4!W ^C8 6PW@(T=P'<#N#5 4L< L1L@[ '2,4#N M!LBQ*B6[ 8DU("&. >EN0&H-X,(Q(-L-R*P!U&4TB1\]%UM#F,MLLG>V[6V: MN(8\NIO8_B;,->31X:3W^'2[%ON%?)6W^<5Y73U$=8?7\KH7_6[HQ^OU6Y3= MQOW8UOK30H]K+RZK_;8KV6_3L4YEOEH5&/X\FT:>/5]&SOSX_G[9:J4[T=+%3X-56 >I0 MX->\KO/N/N^:9J/O7)2=)N5N7S\4[5UW_575;?%YI:)?JE8UT7_F:OU9U?^] MK-9KC>KUV[^)Z'#Y'77X<:DG0>/R5?0^+Y:3;G!^7[3ZVJ/1U7?4Z(-J=<36 MHU[G=5F4MXU/D=??41'D=F^.NYW.3/W"U&%8&Q*]42GN^5IOG[[= H< MY=IW3W=?1/K/?NECO7/M%W/:C,_\0H^:Q;E?UK\JKJD=2_MZ05)" M>'39*G3$J;"7)@0IT?_NMER$F33A+I"1#X P")VF64!83.43. M$22EJ2")PW2^-YU[3?_8S?ZD8X/+:%&M-45N\FX)8J9S,/NQ93A$"$*3;B(' M9@<%S8."!L:*O;'":^PONC9854V#&2? !-O&B9#6,XB8,);$U%X@\Q' @8%R M;Z#T&M@%MWXE:QZSV,:DIH])]YNZ^Z2-VBIJU&)3ZSBC(YY^>W&G?1_EM[7: M4:"#/8G-DP2JIXF(8USO9*]W\KWUQG1-X#ZT?)K @!(SRC/+83.(LUU=_D\3Y>X2LS<-;E"(F&1Q]\^R-RAI'I8TL#?; MVYOY0[$JU4VQ*'3*6_14JR^:;U3>;FJ%V9P%]VT&-)6<4"(LDR',-CDH:& Q MB4U5$O_YU?^P)3"'LQ+8J;N[#I:DUM;E(7)019'OH2^J(X'IU,ZF.\S #BZ2 M++4V\PP!VB[$9:7.94L,HR%^2G-I_-)/BRD32ETF1/?YM[R["/D,,AR:IOR M. S5,PR'^"G../50E2#UH)GM(H9,:Y9EB4UX$"!P$2)+>"(+,52'^+G.59UD+" M)98"=3P >KG XZ5\/.FU#Z(W=N"PH1/DY0YRR9J,C[U9_R#E1#6 J9TFM@) M@\(\G DAXU0FUDI D!.]B9-49LQ:"0@T22D7CG5 #[H5)[4K@G&*(MG<%RVI M2>=T=,$51Y6![ G@0IN:.-]FT X'9#,PA M*7%,A4GQU)_B9^I6EW5YV7>:#JI:W&*8:6VFA4!(II>B71>$19@AD0D1" MDSBS;1R!')IIJ 'U4X/_0Z>-0H;!".<.[L\,O6!/T&XXOMFVN^NAS@],:/_G9G^45_5D>=@S/(.>Q]+M$((2E M*6-6%+D*RWH]5M:;L*R?$$C&I;#:E6_#DMX%)0WGWW OYN=>)H_GBT6U*;L3 M5'3%A9LE#&N"8#D< 8(%%Y8U--AP.'92MR18"C&D6^(KR)BA4FQTMR2L!=(M M 0490[HE>$&&(%T%&0+U%63,L"KV9WLECJF I"=)NV:R*RX;VL-.Z94XM( T M*(%GR)"[$*)++!Y3$(RQLYA,Q)E,;4:$0&G,F"#.)6D8$3N1$9U^)^]G3H>KWJVKI8M-O"S*P"37[5^GY5?1NQ0CGR M0 H5+L<8@L/]!.=8-5'5@OS@F@]#(4A8^F*&$MQE 4 MCE*43#,\:3]<@4 G)(Z9)(0"AR!B,TDIH8[F%#<>+CF1-W+(1+R\41@R M(L:=]8S10D#* 9TBD,:(@SD<5E/HSA PY>NED$G7(QK"9'TQ^DPGK 7,[LA20)ZDH+&6&$L[3B)0 MO3^)H#2-[:H.$YOR+(NY(PD*D_>%/^^?&C0%S,K>H"D.GA@=5_J/T@(>TB!. M00Y7'$$3@3J#)B;6&S2%2=KBQ(=*3R[L!'+:DCA7CTFYXL2G2(\J[ 1\:A0\ M"0QSM! Q<%_X$"8D:#@1)M,+?Z8_JK 3X4,9@3UB(9+"E, M#YE[(< ),LI?^9'],82># M?8)K!,*$)'9=%Y8T#TH:&FQHAO33#%]9)^&)## P>,XR0R 30B21J9VXQR"' M9AKN(OWZ.Z[TL&OT^ ,0_W5C-40OJIA%LC5(OP484,-@=F8OL3 =N+MKKOOW/]N6K;:MV_O%/Y4M4=0']^4U7MXT7W->[]#S5<_ %0 M2P,$% @ M8404PQ9\9.7"P F#8 !@ !X;"]W;W)KP,ED/_VU@%@VM(2]>_MBQW9:XD=+ZJ=;B(N7O/BM7 E163_6:59^ M/%M5U>;#^7D9K<0Z+'_.-R*#ORSS8AU6\+5X.B\WA0CCNM$Z/:>VS<_789*= M75[4O]T7EQ?YMDJ33-P75KE=K\/B]5JD^;\$DL M1/5M9TO>RF.>_R:_ MS../9[94)%(15;*+$/YY%C.:?6;%8AMNT>LA?;D5[0Z[L+\K3LOZ_]=+:VF=6M"VK?-TV!@7K M)&O^#7^TCMAK /W@#6C;@'8;,$T#IVW@'-N M0W8L0W MV\#K-N":!G[;P*]'MQF.>BS'815>7A3YBU5(:^A-?J@G1-T:AC#)Y-Q=5 7\ M-8%VU>5-GL4P$T5LP:Y;%F[C M!&S>6R/KVV)LO?O[^XOS"J3(#L^C]K+7S66IYK*.]3G/JE5I3>#R,=)^:F[/ MA]K?FML3:NC@''RXFA MX10QI#9Q"&&'AC/$D 6,!H'2>. _=^<_USA,5_%_(3PV,:K*@:-1GD5)*JRL M=:S\57Z.9/3:RA 'J+> ^D58)=E3@\VD2D1I&DZ^D\.-PSD6D#M$22B)C*V@ MIK6[YP;'HT[768@5."K />7MI'E&:5?KO*B2/VII,IPG615F3\DC^"HL2U%A M4W#J]900V[=[@A$S2GR-8'\GV#])<)DOJY>P$%::1!)65B$S$E2VW]/CVMU) M/NL;V;C@8"PD-,%)V6Y M#;-(Z)W<]HH/>BNY;Q+XQ-5*IDHR-4K^LHLYJ8 \NVSF[RA?CB L&=9@V^V! MJXEK4]H5WK<+*'>H1K<"(7&,NC_)* I>%C^D^&U2KF2X?7,ZFO4Y0UX>#YM, MATUFB D+ MOCFGM65"9F++_=,[ "ZIX,[1_5TVRXIUO2AZ\N8"CL$O>D]?5*$19P93>U"39C]0R7\@K86W"UQ#@B&KO M [JGO6\2\,!G&ND*XL1,\<5*$C#,8@M0"'.Q&LF:7?)E+6^E&0^9X8CU)LU? M!809:0QC4D(=#_9XB$$ S@/J\NY=]>TXLUU7D\01A7IB9OVBRJ/?K.96X@12 MJ"HORG_\S:?$^R?,(H&K[A.<./;>]&A%(V:PDCR-9D5[$I@KA!7D3P+RJ#9V MUXY.D_ Q20?S2:K(3 ?('-4,+F5J*Y)GW92D?=".?!9PZG>\@1DREVGH1A60 MJ1G(XZVPED6^MI:A'#Q48Y^LQ Y^!D%489>:L3N'*)J!)U]1=7WPC4C@!MSOZ4,0";F#9L5214AJ M)N2#*,-4SL93\G(Z"*L98@*YCJ^1JWA%S;RZ+\0F3.*WB-\LUKQ:"7RF]LDS M(HS8;M!-NA!+$E"F[&-B M!'F_W5.)V 7*$'3Y'@<CJ>9./4&?QC] MODWD4JEAOCE>^G"UAI@0R,.8;B8J%CEF%MT7>21$7#::U[+F2*K79I/K633; M@ZCF81PA)BZAOHZ?C@*2,P"D/<\.J!RNE!"3D4LXTUT7HVHQ'&'[5*@A(=HM$::PQ--=/ZDN1%H_O]Z$!6 @S4-TKV[*AI&%F(P(I=33!%:V]]QO^,%?';#> MU1$KR=Y;FR)_3F+X\OAJ+9,,EN9P]&)]/H'_L3G>-V3<=^"_SFXA8DB9*<%@ MBGG,S+R[R5=(LVX>)E>+B?5N/&D^O8??K#H$7MV-FP^3?WV;?[_Z-+G[ND!O M&L.=2QQF=_=^$$O?]KANPXHI+K(!+NKT_F1=3V;SNSL9OK],K?O)P_S+&#L) MT%Y@?U>6\"!P[*"SZS9!++W )IV!F[(^6O$.9X@ETN'MH-FA[Q2KF9G5!M]- MX%>3UZX9LE,)50^4!+V'W7U+W^>-L/1A=:G.?:4#S'3Q I7X=ZUC7=ZEV=U>-Q+X[+X MB+!X>#D%:G?@>6)_F[53"IG+'W>8VH@)\6&B:9(,5T';':@O>WM;IP@?+CD1 MDX#YFJY"K0 MN@//ZO:*E/WGLGXYNMH7\2R77;BDBN<<%]%-; M=.%3(9K3NNC)LWZ-V[TCQ(1ZGN]H$CZNX,K-D6AU7P/-A MK"(FQ/%!M69/B2NN\H$#.T7R!/E&VNXXO!V'VH^AQ]W$,&(1$RAHH)#6W(." M+#=#=BRGA'RF+BO++"[WQY3*%;CY +AU2THR9.^X2@Q+O5)T &LS@L8'E]V\A7)RQJ$SZRJ?7O MSV+]*(K_F(X6*R)S<_'W?RF)N.(H-W/TH7<\\02 MGT;(L(,,<$ >K[W6LM: M%$_U*TZE5?N^.4E*==^\L_4Y+ M)>012[B4_;,'DZAH7H-JOE3YIGZIYC&OJGQ=?UR)$%PC#>#ORQS"2?M%7F#W M,MKE_P!02P,$% @ M8404[E' :@3!0 00L !@ !X;"]W;W)KAX6 IM>I?GO'?K+L]M M'0IMU*T#7Y>E<)NI*NSZHA?UMAMW>I4'VAA>GE=BI1(5'JI;AZMAAY+J4AFO MK0&GLHO>)/HR/21]5OA3J[7?>P?*Y-':)UHLTHO>B )2A9*!$ 0^GM5,%04! M81C?6\Q>YY(,]]^WZ%\Y=\SE47@UL\5?.@WY1>^D!ZG*1%V$.[O^7;7Y'!&> MM(7G?U@WND>H+&L?;-D:8P2E-LU3O+0\[!FW>.N65"8*X/!\&=$T 0]FZF39NXG?<',.U-2'W,#>I2G^T'V+(7=SQ-NYI M_"'@M]H,8#SJ0SR*HP_PQAT/8\8;?\"#AV#AJS;"2"T*2#!9A?T7_ ?XAQW^ M(>,?OH/?D7JEO'2Z:EH2"9Y(:6L3M%G!K2VTU!C&W_?J)<"TL/+IG[>X_MA5 M-(#EY/[A;@XW7V'ZD"R6\R2!R?(*II-DD=#N[=T\F2_O)_>+F^5;E;_/%IUJX8C93WA>>" \JP)3(_!??SF)X]%9FRZOHC.P;BMH';:"W]B) M0+XX5F8%DZ'IJ,,&#V_(M^$2!Y7#/'15H.N5,LH)C(ODJFIM*8('PRQQOW&. MDQ+IDJ(/5>U\+4R@QB1-5Q,21>#4JBXX>[8@8:)D[730K<;\1>;"K+B0I?8\ M13_M)9S,9]N5^[@A_J<-4"/@IP60.#!*8G/BIP-$^B^.1M;H,XCV'+@U2"_3 M83UWM,!6JM'2A/^J^ED>J#&E(X7/(\./7\$D&6RY;MRIM"O H"G2!G<5?8Q%P5DA5 M/BH'XX@'W8B9CT:O!7VX%D[F$)\V$W$ \RQK^AR6]KE1CD=;Y0CPDX8?+ ,S M)$<9N=D_\KOS1@%GK:;<:@8GC!>RR7"_0R?)#$YH)K\"OQ8!"^Y)NCU@K'B' M>9B C"^\K]6/P]!9@^^R[0-L-1SY"N./COO\#Q&.HMVT7A@?7,W*!S.GL,_@ M#^L]UG<<'^\,B,!VT3V-[3IZ3SSHY!W;T1$3&+=DM^3O@':Y=:W BKOCR1B,!XVAN.-UN=S^<-->B MG7ISN<2"K31Z*U2&IJ/!YZ,>N.;"UBR"K?B2]&@#7KGX-<<[KG*D@/+,X@6A M79"#[M9\^1]02P,$% @ M8404Y2I'3,! P 0 8 !@ !X;"]W;W)K M&FW\/*F)V@]I MZF6-C? 3VZ+AD\JZ1A";;IWZUJ$HHU.CTSS+WJ2-4"99S.+>K5O,;$=:&;QU MX+NF$6Z_1&UW\^0T>=RX4^N:PD:ZF+5BC?=(/]I;QU8ZHI2J0>.5->"PFB<7 MIQ^69^%^O/!3X\$A'QSRR+L/%%E>"A*+F;,[<.$VHX5%E!J] MF9PRX5'NR?&I8C]:W%A"R.$U7%EEUK"R1J(SLY08.]Q(Y8"S[''R%W#>P+4U M5'OX:$HLG_JGS&DDEC\26^9' ;]V9@+3[ 3R+#\]@C<=A4XCWO2(4 ]DX9,R MPD@E--R3(.0"(W\$_VS$/XOX9R_@WW>%)V$H %_:KB 0!3?!T[S"[^_X0+#4 M5F[^/)?DXS'R"5Q]^W)S!:MO-ZN/=S?PO4:&;EIA]E +#[7B@G%*"JWW4$6A M6((B#]S%3H0^X!S4SG;KFAM"HH\I(8:1HE7$W+DU-\@.Q1Z4]UT@[U%VCG&$ M*4%:LT5'JM#(Q<\JXZ$BA?[DR2&/B I=<&-*]\'@@N;*QK&R@7:HM_A< :8'7=V@6\?9 MY9D3D^X;?-P=Q^-%/Q7^7^]GZ[5P:\5/K[%BUVSR]CP!U\^KWB#;QAE16.*) M$Y&PO=V]R:W-H965T&ULM5E;;]LX%OXK1&8PNSM@ M$]TL2].T0)H+VL6F#>)T^K#8!]JB;4YE44-*N MVW>N9$\?M/ENUU(V['%35O;=T;IIZE].3NQB+3?"'NM:5EA9:K,1#5[-ZL36 M1HK"$6W*DR@(TI.-4-71^U/W[<:\/]5M4ZI*WAAFV\U&F*[H+/SE0T+[W89?E7RP MHV=&ELRU_DXOGXIW1P$I)$NY:(B#P,^]/)=E28R@QN\=SZ-!)!&.GWON5\YV MV#(75I[K\ILJFO6[H^R(%7(IVK*YU0\?96?/A/@M=&G=7_;@]R;Y$5NTMM&; MCA@:;%3E?\5CA\.(( L.$$0=0>3T]H*B$>]/C7Y@AG:#&STX4QTUE%,5 M.676&*PJT#7O/^M&LIB]8;?R7E:M9%=&;]BYKAH#P"S[IIHU.W=Z2&-/3QK( M),J31"?LFOP6EMV616RV*4_@:Z#PE&O\(?H58;_;*MC%@><14$4 MOL(O'@"(';_X%0 L:S2[4I6H%DJ4;-:(1B+P&OL*_V3@GSC^R0'^/:[+,:YP M\@A6]N\[^=BP#Z5>?/_/2Q"_+B$^9K>7OUY^_GK)KFZ_7+/S+Y_O;L_.[V;L MVZ>[C^S\Z^SNR_7E[8Q]HB18:%/ 3NE5.)N=LS1(.7M13;NKIZ6M/_V015'X MEBV13.RG'_)TFK]EGPJ@I99/K%E+MM@Q4G11##-?W%U+XTH+J:3GI5H)RE;+ M5+7+K">^D(TT2 3IEK%66>$3O#9JL57IK 2<\..!;7#XGY5\*Q=Z5:D_)(J1 M!^MA+2NF#1/649SK32VJ)V;!R"X5PDH<$,(NE!6KE9'=JUX.#K@#HZ6&\@^J M6K%&S$O954Q(MH-HYZ?%KI\6@Y\@TMN]-E(RI(P<4F;G+?B%?=:&X@!D:B'8 MV=+]7%Y?SLY^9F=6B3WJF33WP,^R'UDTC7@TG>+I#?Z% 4_2" \QSP/ZC;*4 MITG(_H7ME87&$E1)$/,TRUF4Y#S)$I9S* 'Z-(UXF,?LHS#%@S"2)3$/IQ.L MO&%92&_1)&5WND%Z=DB1"M,PYR%D_#@PA"+TT"F2Q?C-\X@'>?#G+ UV+ UR MGB5I;VG(XR#'0\;C)*/E*.>3(-ZU-(KY)(F< 6_ZEZUU((VF;FG"I]. 31*H M.'UN8)2%?!I.]B6'"0]#$AT'4P 0_;518]7C_RMFTCCD61YV]D2 81+09YY$ MY+(T1TA.$6?)*&8F(9]$&4NG/ 5Q2 ' PTFX130Y,TRSA60RZ=,+S M?$+ZA"$1!&"8A\ESM$.>Y&FG4AXG\!'%3YQ,>#:-78P#=Q=;$<^R@$^AQO\> M50GJ;NA2QOEVPI-)V#V$)"V)I\B.=!>,,,L0,#YTIMZ@:))!F^G6?E(S1=:X MR$.&Q3$+XQAQ](+):9[S- J>*8$(FTPHXK.(-DS9S\XF1N4_1/F_; T&0\ZN M55$@UBZ%;3B;8>K;8C'3R\;I4WH#[+,O0UPB)*VR#=5!9R5%(BIG+9L6ZHJJ M0##/[<*HVI7+@2'MTX!W,'UXV.-L=U@+:S4Z?2,+)G]O54V]GEE=%CXCL(-^ M80P*N-W761@TDY6;#SC46JRI_%NX%2G$&?5PZS1>(A-A@E'@3>,REH]'K918 M5KI!PBE38*)[8K.VKA%,CO@:XW0C*]&KJ#PHX2*=R]V,@7^]H B!WK<_ F]5M^K@DJ2&QN" MMR2R>$-P//6#Q%@3JE1PB('2&GCN]F&(4;K85=!(FF'2$%D/RM\'LE*) MN2I5\_0/)@ W3A0$%$XPM7ARCF\QC)2^76*RH,4=L;(J@$K?GI5U,MTK M[;^:/KW[M$(04B M!1OQFS: M0>L1C+0M% '1S,$HGFTQ09(_W M9^!K,J6&@)M1L'\938TSB#O<6FD!X+%-S^; \'G,KGP3MB-F?&>Z)'-@LO>A MJ@J%#*,J>6B!Y.Q=[P8?V^% I^F%_Y'5**VCFMM%V/?]-NJ,] MX22^TR?DE/;!CZKK QKQ_UTV]+%07E<7\[#*L"4,UU2\@4?9NG)%UMZ+LI7[ MY:!SQJ+4;<%$7:,K]#BC?_!MX!5RHU%VZ[5:@&8E^Q?F,"4*'^/$K6HW6HH;"J.]\\A>B>[-!#A6.FAZ>RCV>P"]3:+Q7'3I';XD$?L9T]:4 M_^NN*T*3==]323]Q+U39%51:+/1#56I1T'/?*IV"-+ ,>A"LTBM0XLP#\:HI MY6$E=B-^+=Q)RH G]5*Z9W'G-U^_MS .)C@"B_E7^@6C;->4C82"A0,8BD,R M[/Q++#[KLQ*%2JI[5XO\M+W3\>%>JCS(Q:*5O7?CP$T"YYJ:. S[,G>U@H1? MM>524?7=7AT,V_1VVW+8-O0:D@;("KVA>XVFI&9>NIZPV2C7,BR3PKC4\B=Q MOXZ\[F8"XC"*+GC1N*FGF\BH(E.\D:4+W*-G'P'J /#T_DT[SKWITG M*RKKIMFV6-$U?Q(QEY5Z_4C840F$$?]+?W6/Q!2J%J_LX$[O#(>_N:YZ?O\'EI:O(D]&]+[1;N=MM2G'8 MXJ^ AZ_#!?J9OS?>;O>W[]?"("0MRO,2I,'Q='+D*VW_TNC:W2+/=0,HW./: MG6IH ]:76C?]"PD8_EOA_7\!4$L#!!0 ( +6%$%,IL$$YC0, $(' 9 M >&PO=V]R:W-H965T] M'8HD0).N6 Z[MFMRV\.P!T5F8J&RY)/DN-U?/U)VO'2X]L66*/+CQQ^B9JUU M3[Y$#/!<:>/G21E"?96F7I98"3^V-1HZV5M7B4!;=TA][5 4T:C2:9YEG])* M*),L9E'VX!8SVP2M##XX\$U5"?>R1&W;>3))3H)'=2@#"]+%K!8'W\\X MVJ4#2J$J-%Y9 P[W\^1Z5U7^J(I3SY',"!>Y%H\.C;7_% M/IY+QI-6^_B%MM.=7B8@&Q]LU1L3@TJ9[B^>^SR<&7S.WC#(>X,\\NX<198W M(HC%S-D6'&L3&B]BJ-&:R"G#1=D$1Z>*[,+BS@:$*7R$!T6^]"8(-X*UD6.X MEM\;Y17G;I8&QAEQUL_@;L)_AJ32@]_&(*+%[;IT1QX)F?>"[S=P&_ M-&8,%]D(\BR?O(-W,<1]$?$NWHG;0[!PJXPP4@D-%'M ZK?@W\&?#OC3B#]] M W_9>))X#RM;[K.]_VVSO7ZD(MZMJ(BKW[^M-^OM^OX.[@U0%O&41?K>.EO! M=>V4ADDOA&V)E)9 ^:@;)TMJ>" %B6#W\"$?7U(3:LW!*"-U0\4%*7P)M7CA MU/5:V: E3 &!()7W#>4YP@CX<)EEHRS+"-I6=&3="QBJR#BZ_Y]P!&VI9 FM M\!&&7%+=0E3$H[*-!]L:= Q]WL5"2L?*R@2D) 40 :8_04V:PIBFBMP8E+B+ MG2:.!O:V* ='H9L!07B/Q$7PE704$C/7 M2NR4IOM)?4SG385=-)J[+I3"="EZ5<01S5%/\XI9JT[!H;0'$Z\Y>SM86[14 MNRZ0TX['+\]1[(KYBIM_H=P?F 7OJ-UK85X G^M>WY*QT.H?''J!HZDHX46< MV/2P2"K\C^Y<>C;7*G(2I[<':1L3NA$W2(<'XKJ;B_^I=Z_+5T$<#6=G3Z;9 M^&>:QZZ;V-TFV#I.R9T--'/CLJ1'#ATKT/G>4A7[#3L8GLW%OU!+ P04 M" "UA1!3C26]FWX# "=!P &0 'AL+W=OU#T0=:&EE$*-)+4E;\ M]QU2CNP6MA]L\7+FS!D.9SAME'XU):*%MTI(,PM*:[FJ+DG8* MI2MF::HWD=EJ9+DWJD24QO$HJAB7P7SJUQ[U?*IJ*[C$1PVFKBJF]TL4JID% M2?"^\,0WI74+T7RZ91M\1OMM^ZAI%G4L.:]0&JXD:"QFP2*Y60X]'<[AQ& 27S!(#P:IU]TZ\BIOF67SJ58-:(E2\JSU;3+ MR<[.ORB+,(2/L,@R54MKX DSY#NV%CB-+'EPN"@[L"U;MO0"VP@>E+2E@3N9 M8_Y?^XB4=?+2=WG+]"KAG[7L03\.(8W3Y I?OPNW[_GZ5\(U8!5\XI+)C#,! MSY99I&MFS17^0<<_\/R#"_SWBDD3@G<3PHMF.0*3.7RU)>J3HS5PRTTFE*DU MPM\O^&9A*53V^L^Y,[_JTE7MC=FR#&O# M)#4#EP\J+HN:[KS+6(F.1364M&O>]S3=U()I(L0=$S6SSB$GOSN>UQ166U.4 MC%,[EZ),4:?)47N!'>R7GR9I,O[=0-%=& +FW+64$#*--(22$UCOPY:GUMJI M1\*IBF='/$5W*0&-YM:BI,,JH"EID".=00ZUI +W'8R0%\PM4)5@5R5P2WO5 MFB+L)WXE/N[_?RMI]\_1?NP"^1F2<)#0;Y32>#A*PDE_ /?*^ 12+JCSR0,Z MV\.'81S&<0R_NJ9R/F6L]0AR=T1*"I->IO4/!;W"NKJ.3EDEIWOB'P8#G:;MGM]J]/8NVY1[A[CV,6@G5FU] UXK2W?*#TMZ/U$[ .T7BMK%8>(<="_R_%]02P,$ M% @ M8404RMON746 P A08 !D !X;"]W;W)K&ULK57!;N,V$/V5@5KTI(TD2I:5U#9@9[/872!9(TK;0]$#+8TM(A+I MDE3L_'V'E*-Z@8W10R_2D)SW^&9&,YH=E'XV#:*%8]=*,P\::_)9ULE>ZXI:7>16:OD=<>U+41B^,\ZKB0P6+F]]9Z,5.];87$M0;3=QW7 MKRMLU6$>),';QJ/8-=9M1(O9GN^P1/O;?JUI%8TLM>A0&J$D:-S.@V5RL\J< MOW?X7>#!G-G@(MDH]>P67^IY$#M!V&)E'0.GUPO>8MLZ(I+Q]XDS&*]TP'/[ MC?V3CYUBV7"#MZK]0]2VF0=% #5N>=_:1W7XC*=X)HZO4JWQ3S@,OMDD@*HW M5G4G,"GHA!S>_'C*PQF@B-\!L!. >=W#15[E1V[Y8J;5 ;3S)C9G^% ]FL0) MZ8I26DVG@G!V\: L0@X?H&RX1EA1@#7_?I3>B^RN2V_,GEH7#!;Y%92?EX]WL%J6=Q_A]MO]^NZA M7#Y]^?8 3PW"5K74?D+NP/)-B^"1%"V8,ZW56=D!C\ZF/ E9M3T5D@RP1.4^ M#BY??_FI8,GT5P.]Y'TMK,=3P:7QKA:UZ-R.4:VHN3LV8XY!;8'&BO8WF1M2 MJ!&_^VJ :HYCS=TCAI):ER((88>2L"UP60.OJ2F$L8[K!>%GAYG&&1E)%H5:0-2F2,$_S_ZB0L3 G2=,TO&;,\10L9%,G-I],PLFD@!]] MNM'9:.A0[_P -%287MIA2HR[XXQ=#J/E7_=A0-]S36H,M+@E:'PUI9&FAZ$W M+*S:^T&S49;&EC<;^D^@=@YTOE74>*>%NV#\\RS^ 5!+ P04 " "UA1!3 MV!@41 D# !B!@ &0 'AL+W=OD';;0_#'A2'CH7*4B8I2?OWHV3'S88V MP%YL71 M66ID<^]4B2B-XZ.H8EP&DY%?N]63D5I9P27>:C"KJF+Z>8I";<9!$FP7[OBB MM&XAFHR6;('W:+\M;S7-HA9ESBN4ABL)&HMQ<)H<3[O.WAM\Y[@Q.V-PDG23R_DXB!TA%)A;A\#HM\8S%,(!$8W?#6;0'ND<=\=;] L?.\4R8P;/E/C! MY[8U068>+]L3I &KX()+)G/.!-Q;9I&2RYH]^-T6O^OQ MNV_@M]K!SP=\LC 5*G_\]9J0>W%< 1Z;) M?X;S%4*A506%/Q)R1>5A+,Y!%6!+VE2"ZLQ188;6CH&T1*_E.>98S5!#EM3" MND\,-YHO2!4!7*X5SQ'63- A!S Q2JVDA]8IK2P(# @ESC3K\7@*X[6CVQ:NF[R$Q9ZDE^6-(C@-H9T'ZAJ,B: MB3N@?58F?P!02P,$% @ M8404V1B/^(] @ U00 !D !X;"]W;W)K M&UL?911<]HP#(#_BB[/&PF!=JP'N2LMO76W=ASM MNH?='DPBB*^.G=E*H?]^LI.F;-?R0"+)TF=)2)GNC'UT)2+!OE+:S:*2J#Z+ M8Y>76 DW,#5J/MD86PEBU6YC5UL410BJ5)PFR6E<":FC;!IL2YM-34-*:EQ: M<$U5"?L\1V5VLV@8O1A6)F%IT/ MS^9C[Q\<'B3NW($,OI*U,8]>N2YF4>(30H4Y>8+@UQ->H%(>Q&G\Z9A1?Z4/ M/)1?Z%>A=JYE+1Q>&/53%E3.HDD$!6Y$HVAE=E^PJ^?$\W*C7'C"KO4=)1'D MC2-3=<&<025U^Q;[K@\' 9/W M(N( UYMQ>%+"\%B6QJS0ZL]V::%T*I(9J3 MD]K_*7=D^51R'&6WAA F\!&"L,(&PO=V]R:W-H M965T_'7L&X<"8CJUNJR4CN3%"N^RTRE\":CDNUPC>9;N51T\EJ4E!-TVZZ[% MZU[)6H.1<,<%$PEG.:P-,TBOS>@K^%&+'UG\Z +^Y6+"KV<\&ICE,GGY_5%E MKP)7(WJC2Y;@V*$9U*A>T9D,.[!<+9;3ASDL?BX7C^O%&J:/E)2TM9H"*C&V1Z8V=WC5S3+#8D%DW:*[IXY.ZE)H;H-U MZ*]4/*E.\ D"-XIB-^H'),>Q.QSVFN3_BZ\A\/MN?Q!#'+E!?T!<]5Y10Q " M\@\'$/7<*![ 6F[-@2F$G">U8T0Q@@C"R!W$,3Q+0RVTZ"?;0TLB#D+7'PY) M#OW [?E]^*BUWMGP%*AV=D5H2.1>F'J.6FV[A:;U\+V;UROL*U,[+C3DN"57 MO]/O.:#JM5 ?C"SM*&ZDH<&V8D:;%%5E0/=;20^S.50!VMT\^0M02P,$% M @ M8404S%.;X>/ @ 3 4 !D !X;"]W;W)K&UL?53;;MLP#/T5PMAC%M_2-BD2 TTO6 ?T@K;K, Q[4&PF%BI+F<0T[=^/ MDETW ]J\2)3$6G";IA'V=8[*;&=1&KUM MW,E537XC+J9KL<)[I!_K6\NKN&>I9(/:2:/!XG(6G:3'\Y'W#PZ/$K=NQP8? MR<*8)[^XK&91X@6API(\@^#I&4]1*4_$,OYVG%%_I0?NVF_L%R%VCF4A')X: M]5-65,^B<005+L5&T9W9?L,NG@//5QKEP@C;UCF]F\$4(-:!8GM7^4>[)\*AE'Q;4A MA#2!KW"IGU&3L:_3F)C8'\=E1S)O2;)/2 [ARFBJ'9SK"JO_\3$+ZE5E;ZKF MV5["[QL]A#P90)9DZ1Z^O(\R#WSYGB@=D($+J84NI5!P3X*0JXO<'OY1SS\* M_*-/^/O/YY?/]S<_7I_,9 .G(^G D% -0+W&EHP2RB-HP&7*:'EZF$'WPFPE-91 M-W*N,>3Z#$ML%@S+TS;Q?DA\RB375P4K8RH'7R ;))-L<)AEWL[209JSDUA8 M6;8*G&,:)3GAZ60\X,^!ZVLR&*='\&"(,R][V9XKFR3,-68[9Q&3T1%\]![Q M3H4W:%>ACQU'M]'4%GN_VW\5)VV'O+NW_\R5L"NI'2A<,C09'AU$8-O>;1=D MUJ%?%H:X^X)9\W>'UCOP^=)P-74+?T'_@1;_ %!+ P04 " "UA1!3P5/$ MLGH" [!0 &0 'AL+W=OAR0HLF>FK"B6M;)0NF257;T-3:62Y!Y4B M3*+H-"P9E\%DY&/W>C)2M152\8Y"N&(2,;?/6?0;>F A_8+^Z6OG6I9,X-S)1YY;HMQ?M>3))^2G<*.D+0PL9([Y6WQ(0CNU MR8O:67*4\$I!$27R$;]!5/_!\@R/5&[ *+KED,N-,0&J91;IU[^M] MPS_L^(>>?_@)/_44FIZL% M+*_GB]MT :OK[UD_N$CYJ[2[:O0S3=B!>T]MGY8;I+9<& M!&X(&O6_G@2@VU%M':LJ/QYK96G8O%G0ZX;:)=#Z1M$EV3MN@^Z]G/P'4$L# M!!0 ( +6%$%-40.$#G@( &D% 9 >&PO=V]R:W-H965T"JHA#V98+* M[,=!/S@LW,EM3GXA3$:EV.(2Z;Z\M6R%'4HF"]1.&@T6-^/@HG\^&7K_VN%! MXMZ]F8//9&W,SAN+;!Q$GA J3,DC"/X]X125\D!,X['%#+HC?>#;^0']LLZ= M2D]DU9DN5=R7&4 MW!A"Z,?P!1;Z"1UQO0FDAAFN"9:85E;2RR@D/LH'A&D+.VE@XP]@S^#::,H= MS'6&V;_Q(5/L>,8'GI/X*.#W2O=@$)U ',7](WB#+N]!C3Z\U1:E[FYZX4*8X# MUK%#^X1!TH][L+AYF"]7U_.;%4]A-I^L8#F?WM\M5K]@E2-,35$*_0)E9=.< ME9"!@.%)%$7^@RO#9'_X(3-*"O!>:\(WU[] NZU%[B UE:9&"=UJ]XY<-/)Y=6\> M(6[/EIF P@V'1KVOIP'81MB-0::LQ;0VQ-*LISF_A6B] ^]O#%^LUO '=*]K M\A=02P,$% @ M8404QRIJRK& @ _04 !D !X;"]W;W)K&UL?511;]HP$/XKIZ@/F]21$*"K*D JM-.81%L5MCU,>S#) M);&:V,R^%/;O=W9"RJJ6AX#/OOONOL_G&^^T>;(%(L&^*I6=! 71]BH,;5)@ M)6Q/;U'Q2:9-)8A-DX=V:U"D/J@JPSB*+L)*2!5,QW[OP4S'NJ92*GPP8.NJ M$N;O#$N]FP3]X+#Q*/."W$8X'6]%CBND[]L'PU;8H:2R0F6E5F PFP37_:O9 MT/E[AQ\2=_9H#8[)1NLG9RS221"Y@K#$A!R"X+]GG&-9.B NXT^+&70I7>#Q M^H#^Q7-G+AMA<:[+GS*E8A)@?&>3.:6WBJ/IJ+ MD\I=RHH,GTJ.H^F=)H3^ #[!7%>5)-:;QB$QLCL/DQ9EUJ#$[Z!CHVA/XPPY_Z/&'[^"_B&?A1MJDU+8V"+_6N">8E3IY^OV6JJ=!^X,> MS.^7R\5Z>7NWAI4HF<-")9R%.QFN +<,%;!>+^!>P5*8I(!XY*5C ?L] M6!<(VLBNNT%*X1955[O+,X.KA^]+7DJ- ()WM:&ZERGS&3QA(PKX7RM@,D7@EZ%7-( MQ5EQGZ"UKW*T2)D3XJS?[1Y[< JE'7F^B(+Y;1#]S@'ZD"QE<X]U;_A$=/LD*3^\%C(=&UHN9U=KO=;+MNGO2+>S,8 M^4;YZBR4F'%HU/L\"L TPZ8Q2&_] ]]HXG'AEP7/9S3.@<\SS=W?&BY!-_&G M_P!02P,$% @ M8404P+;J:_I P B0D !D !X;"]W;W)K&ULM599;^,V$/XK W7;)]2[!9%T0=: M&EE$*-(EJ3C^]SND#EO9Q-B7OD@<\IMO3AZ3C=)/ID"T\%(*::9!8>WZ4QB: MM,"2F:%:HZ257.F261+U*C1KC2SS2J4(DR@Z#DO&93";^+D[/9NHR@HN\4Z# MJT"A=I,@SAH)^[YJK!N(IQ-UFR%#VB_KN\T26''DO$2I>%*@L9\&LSC M3XNQPWO -XX;LS<&%\E2J2&:+:7 :0(8YJX2]5YL_L(GGR/&E2AC_A4V-'1T' MD%;&JK)1)@]*+NL_>VGRL*=P&KVCD#0*B?>[-N2]/&>6S29:;4 [-+&Y@0_5 M:Y-S7+JB/%A-JYST[.Q&681X#+_#F9+/J"U?"@0W:^".;1E)D]"2(0P[62MC!P(3/,^OHA.=AYF;1>+I*#A%\J.811-( D2N(#?*,NZI'G M&QV(VH!5<,DEDREG AXLLTC=9LT!_G''/_;\XW?XSW%IX9R;5"A3:81_'O'% MPD*H].G?M])YF"T>#^'L]N;;Q?WCU>+/"[BY?;QX@+OYWW,G/19(%C;,@%1 MB<(N47".*99+U#"*_4PT]%]XP+32W')7XTJG!74US%<:??R042(R8A);B#U3 M_!%N97]B /%I!,E)!''B/(!;S5>42^%;QWMCG!$B6FZ!@> H@3:AJ9;&,FDI MX\1&'U Y6-(_4^6:R>UOOYPF\^M$QYWN]2JSGD"M M_2YOZ*YHG?:.!DXV"Z9)EU9259;."4MU<'H,E*LQEZO6M<4B2#/50:[9%HY;P5>[7>M+0_A*61;>/E5"4>*2Z->ZC@X6M1PU M^ N3%9W)-9$#-7+KRP!<99+HRPWXX&M)R7[4ON?Y]BSKJJ'?.]?+?N-6M^[H:?*9>MQL4.75( MM_;CP*,[Z5()NB!=(_FFHI81N-_1%1VE>D.[UKJ=E.>H'9;+72I=LW&=M17= M9=@7HE>5Y./KLG8028&?/Z>MW!ZT<*=1GM;@,"CZXJ\%J];^LETJ M2U>W'Q;T5D+M +2>*SH6&L$9Z%Y?L^]02P,$% @ M8404Z3QR9#3 P MC0@ !D !X;"]W;W)K&ULA5;;-.]DF8LUQDWM1./Y20/G3[ U$K$& 18 +3LO^\"I"3;B907B@#WG#V+ MO4"3C=(/ID"T\%0*::9!86TUCB*3%U@RTU$52OJR4KIDEI9Z'9E*(UMZ4"FB M-([[4C9Q-56\$EWF@P=5DR_3Q'H3;3( FV&[=\75BW$-J&IPEXWG7V7N#;QPWYL4[N$CNE7IPB[^6TR!V M@E!@;AT#HY]'/$+SL2H@&KX".73.:<"5A89I%*RYHC_-T=?]?S=P_P7Z$QB"%\ MJ5 SR^6Z/4KXYPZ?+,R%RA_^_=FY'J5UW3@V%N+LX6 M%PNX*Q#.55DQ^0RB<:A6*YXC>!1P"9^I*3ZA-O@Y;,>@@X3"KYX2TTZ9,_DMP$HP[#G;9A%@X&*7SW\X;.D3V2^1II M0KH9O(>Y[,$)5<$S,FU.X???AFF2_/&6WD#2&68_TBVYR55-(LD8#X-[G5X, M[V%15Y7P'44!Y,P4L*)Q_^JL-0KF'% CMM@-4KTQ RLER)C.AHRICIHJ>E4> M8SAWG!7C2V_$2B?-$'\N:E=,%*8#ED1<:Z_#U>KQDTR249BF/;AFMM;-YB\P M;P2/FZH]V9^\$U[Z(C_U]3<*LU[J&P22X2#LC;J^?V#H/&^+=U63?VS=5>S9 MSR6"=^-^F%"FW7P9 R^KVOI(*;%(A7Y"7=>-8SAM:?:E\;.9%KVX(DK4:W\1 M&O I;FZ+W>[NKCUKKIB]>7-17S.]YM*0X!5!X\Z@%X!N+K]F857E+YQ[9>GZ M\J\%_5] [0SH^TK11&X7SL'N'\CL?U!+ P04 " "UA1!3B?Z!6^<$ !T M"P &0 'AL+W=OSDZW-2V:;N=AV(-J*[%0V_(DN>G9KQ\IV6ZZI06&';2()8JD M2'XDQ9.-5$^ZX-S 2U76^M0KC&F.1B.=%;QB^E VO,:3E505,[A5ZY%N%&>Y M%:K*410$TU'%1.W-3RSM3LU/9&M*4?,[!;JM*J:^GO-2;DZ]T.L)]V)=&"*, MYB<-6_,E-[\V=PIWHT%++BI>:R%K4'QUZIV%1^=CXK<,OPF^T5MK($\>I7RB MS75^Z@5D$"]Y9D@#P\\SO^!E28K0C#\[G=YP)0ENKWOMGZSOZ,LCT_Q"EE]$ M;HI3+_4@YRO6EN9>;C[SSI\)ZTO;!SO-/ @:[6152>,%E2B=E_VTL5A M2R!]3R#J!")KM[O(6GG)#)N?*+D!1=RHC1;652N-QHF:0%D:A:<"YJUACNN8%DPQ6'/N[I;>OMX>"&K"F.X-#)[ZLDG(X,&D)I1UEUV M[BZ+WKEL"C>R-H6&JSKG^5OY$1H^6!_UUI]''RK\J:T/(0Y\B((H_$!?/$0C MMOKB#Z*AP4CX)&I69X*5Z#(S'+/0Z _TCP?]8ZM__([^'3'^_8&_&#@O,;!_ M[(KHAPJI9(]TPS)^ZF%-:JZ>N3>S M^RL"\_;FYG8!RX?;BY]A[X?OTB@*CA%2NPJ/]^&AX(1XP^JO1 N38TVI+S) M+A :,E9F;8F!R:'5Z!#4V#Y*J36P9R9*]EARBF+FLD:3HX4L>'[!GKK#\H6ZK1XR*7#E^#=A"M$%VTI^WBCXDJ'@CE:%=PY60^2%0\MK'SI05P+3;.C[R MI&D521ARR:I]X2H3VBIPK+*A%N.S$+>7 MG%.@<_$L/V*,]-2AAW8O[TPC/"V*2I8?)C&!'6? MQGO_0F#_/YL^\8/)Q)\F"6ZOL*7:WA^_N$KCK.+B&VBU5_2]R7;THDPF!/QA/ M* 4Q!F"\@_*E+Z$QAG+FQVD"&*=)Z*?I;"?M01HL;$R%(/1G<02)'TTH,>*= MM(>WZ6]A=D.)^*OK''UW&B*F>88MR A[S@PR*/[_X'*]"8/O6E;7W@B_H5-U MC=!6,E*L["B?2._7L?_."?@OL 0(81S1))./T%<(#2 ,_ MF26X&,_\-$SQ9?E'Y\.CV$_C!&MG\F;M8"7*+)SY49JZTS3QDSB$7>_Q:&L2 MPMZRMO,>OE=8]\8-10-U&"G/W"3URN[FT1NFU@+]*OD*18/#9.*!VQC9 MV+D*NRI.:799X%C,%3'@^4JB<]V&+A@&[?G?4$L#!!0 ( +6%$%,)^T6E M+P4 #@, 9 >&PO=V]R:W-H965T/ ,2>S(V]=S6BAT6CM#L=U-ZW;X=#5]38")>:%C7M5,8VPM.KG0U= M:U&4P:E1PWPT>C-LA-2#LY.P]M6>G9C.*ZGQJP77-8VPRW-49GXZR :KA1LY MJSTO#,].6C'#6_3?VJ^6WH9KE%(VJ)TT&BQ6IX/WV=OS0[8/!G])G+N-9^!, MIL;<\\M5>3H8,2%46'A&$/3G 2]0*08B&C]ZS,$Z)#MN/J_0/X3<*9>I<'AA MU'=9^OIT<#R $BO1*7]CYA^QSV?,>(51+OS"/-J.1P,H.N=-TSL3@T;J^%ATV'([W.>2]0QYXQT"!Y:7PXNS$FCE8MB8T?@BI!F\B)S4?RJVWM"O)SY]] M,1XA.X+?X-:;XKXVJD3K7L/D1R?]\F3H*09;#HL>[SSBY7OPWL!GHWWM8*)+ M++?]A\1M33!?$3S/7P3\U.D4#D8)Y*,\>P'O8)WP0< [>"%A!][ !ZF%+J10 ME+GP2(7FW0OXAVO\PX!_N ?_.1DAJ'PI7:&,ZRS"/W>X\'"NR/3?YS1^.41V ME,+MW?7%[Q^O_[BP>3/;U=W?T.6PG?I:ZG!UPA*-M([$+JD M'G+>RM -#EIK'B0=$?1V%Z9IA5[V6 XNT'I9R8*D 5/!E2Z,;8T5[)T$CW,C M;,E[E])2CQGKH!8N;(G.U\92Y@F5,SUV'JK.THX-;4C=.%T&0U<+B[U:"9^* M=*Y#Z%I^'B>CT8C_13/'L6CR5&@M\78L= *_IF2002LL/ A%OBT%"?8)IV8T M0I["I*HP]#\=Q0,V4[+)8TW1;P;:^-V-%#Y&8ARW,$U#M$-02I. \$='M6.Y MZT,]D0;( 4K)NNK2P;Q&DDI$\65%PZ)0@JGWR>\*F !+12M5QP *9T*I)8@' M(968*F0W$L#8GW#CK#FG?4;$ JC>I5=8)J0V;2A)I5J&XV7SC9((YQ(4!3I^ MHK%>M/3T MD-E+LS+.DY)2SZC\UP6QDQ?GK0U<42%1?T>CBV@4>A.N-7P6MJA74X5^;Q%C MCV:'_=%ON7\Q^H%ZA_A$A,?W&+:@AJ*,@ZU[GIFOA0_T-L38ZD>R]%9H5W&/ M<+-*=Q\JP=@*I>>IT=&)J2!AU:E**L4S*\1LL:!>)3[$I)0!,(4[-A1RU1=D MIQ]Y1Y;245%ZM/1AX;*DKUL9B) G?:+OZ7A;(HA/"N*UV\ZM]Y@1?0]40ICN M*$2!<$$7"0ZP*B+J-QL+1]?/L@Y]2!JU.AO;*S5)%QF,D%T.<*UY^K ME)9M**VG]=*P%K'9N%^""L%T!R/A]"EB"*O-!D&]HW&0IN_-Y^&V*IO$V9@\ MDP4671B1UQ7-?6['5Z)IWY%.VM$=AP[7P>5CMGOY[HE,HSKCB7X$D_5)X )M M(1T56!N[X.?X/=9!NFO[)-P>@/29;C_DQ=;W\_^ #;,Q#XK=U03X$YF/W@63 MBO4*3QN6 9*+MC>QSH=%^(!3V]'5-[[Q[G,7CN'&;:Y!.PMW5FXYZO]XL5NO MKJ_%[^-M\-$\WJEISLVDY@])1:ZC]&@\B.-W]>)-&^Z&4^/IIAD>:[K:HV4# MVJ\,Z=2_<(#U?Q;._@=02P,$% @ M8404_DJ0G;H @ " 8 !D !X M;"]W;W)K&UL?51-3^,P$/TKHZRT)VC:M$#%MI7: M0K5=01=18 ^K/;C)I+%P[& [_?CW.W9""!)P2>SQO#=OQIX9[95^-AFBA4,N MI!D'F;7%91B:.,.=N= MGHQ4:067>*?!E'G.]'&&0NW'02]X-=SS;6:=(9R,"K;%-=K'XD[3+FQ8$IZC M-%Q)T)B.@VGO/>M-;@,MDH]>PVRV0<=)T@%!A;Q\#HM\,Y"N&( M2,9+S1DT(1VPO7YE7_C<*9<-,SA7X@]/;#8.A@$DF+)2V'NU_XEU/F>.+U;" M^"_L*]_!10!Q::S*:S IR+FL_NQ0UZ$%&'8_ 40U(/*ZJT!>Y16S;#+2:@_: M>1.;6_A4/9K$<>DN96TUG7+"V$$YAP;B&)R9*-*!26'#)9,R9@*4T M5I=T$=:,0DLQ'3*,:_Y9Q1]]PG\.MTK:S,"U3#!YCP]):R,X>A4\B[XD_%7* M#O2[)Q!UH]X7?/VF 'W/U_^B :L:B6\MLSB!_F^XQ\T_ ///_B$_ZVL<,5- M+)0I-07\^X '"S.AXN=_'U7U2U+7J9>F8#&. VI%@WJ'P:0W[,!BNKR'I^G- MX_4:?B]@L5Q-5_/E] :6J_7#_>/M]>IA#7-F,F R@=@M\*7D.R9-F_O!*ZH1OD&-?1[WD0''SV8L-6=.>JMGT$&?$VK1FVLS9B;5MW]YE[- MR%NFMUP:TI\2M-NY. M 5W.GVEA5^%[?*$N3PR\S&M6HG0.=IXJJ4F]<@&;X M3_X#4$L#!!0 ( +6%$%-)5"RK:@( !P% 9 >&PO=V]R:W-H965T M*M)(^1>%8@:CB7C:NH56EV!'TTJLL,5ZN?J29J=W[/DM$2NJ. @<3OUXN'-;&S] MG<,+Q4:=K,%6LA%B;S=W^=0+;$+(,-.6@9C/ 1-DS!*9-/YVG%X?T@)/UV_L MMZYV4\N&*$P$^TES74R]*P]RW)*:Z50TW[&KY\+R98(I]X:F];T(/,AJI479 M@4T&)>7MEQR[/IP KCX#A!T@='FW@5R6PU=8DC]"0N)"HE1 > YQEHF::P4I9D@/9,-PXFL3UH+] MK LQ:T.$GX2XA*7@NE"PX#GF[_&^2;?/.7S+>1:>);RO^0!&P1<(@W!XAF_4 M]V#D^$9G>J! "[BEG/",$@8K330:[6EUAG_<\X\=__@3_D3PS%!)XG284K6' M.549$ZJ6"+_6>-0P8R+;__ZHN6>Y[J(ID./7,4"J4!_2BX?4 EO']8PK) M\VK]N%RD*X@?YA GR>/SPWH%Z2)9W+W$LQ\+,-H&7:!Y)"*8UF+?6O*_^_>WAM+ M(G>4*V"X-=!@\.W" ]G.8KO1HG+ZWPAMI.V6A;F^4%H'8]\*\_^[C0W07XC1 M/U!+ P04 " "UA1!3RKP"6U," #M! &0 'AL+W=O69-FA8VH382947;)!@CP!ZF/;C));'P MCV [+?SW.SLA*P+Z8OOL^SY_=[[S8J?-@VT0'3Q)H>PR:IQK3^/8%@U*9B>Z M144GE3:2.3)-'=O6("L#2(HX39*36#*NHFP1]JY-MM"=$USAM0';2X OR0> = "D07=_45#YE3F6+8S>@?'>Q.87(=2 )G%<^4?)G:%3 M3CB776F'D";P"?)N8_&Q0^5@O:71+F)'%WBWN!C(5CU9^@'9"5QJY1H+:U5B M^1H?D[!17?JB;I4>)/S1J0G,DB-2F$X/\,W&:&>!;W8@6@M.PP573!6<"<@= M@+O)2K>*T&)I@Z- M9J'0G7)]-8Z[8R^?]27\W[W_""Z9J;FR(+ B:#+Y?!R!Z9NK-YQN0T%OM*/V M",N&_B,TWH'.*TW//!C^@O&'R_X!4$L#!!0 ( +6%$%-/%L/ &@4 .@, M 9 >&PO=V]R:W-H965T/G$9:@%!G",/ZM;?9:EZ38'3?6?PNY8RYK[F!IU-\R]?E%[ZS' M4LAXI?R=V?X.=3XG9$\8Y<)_MHVRI\<])BKG35$K8P2%U/'+G^HZ=!3.1B\H M)+5"$N*.CD*4'[CG\YDU6V9)&JW1(*0:M#$XJ:DI*V]Q5Z*>GZ_D1LM,"JX] MNQ3"5-I+O6&W1DDAP;$WS>CM;.C1'VD-16U[$6TG+]B>LANC?>[8E4XA_;_^ M$.-L@TV:8!?)08,?*SU@DU&?):-D?,#>I$U^$NQ-7K#W7,)?+M?.6P3+UP,. MCEL'Q\'!\0L.%MQ)QTS6*6T_NMJQ+_7W'IX\6R@C'KX^5^*?='!KP8'V/$#] M/@>$NS!%R?6.LJLTKU+I(652>["R8,)@3[3#%1PYC"3EM)U)S;607#&'M@!/ MGW>H(U25 O.UV8H6T>?B^L^C!]BQ:[*I@VNN^C@5 \8U^D*Q;6Z4VAV9K4;K MKEH[F4IN [(0NN%L/H+:]8/Q7W\Y2Y+1^3(&'F;C!B?<0HR5 MRUJ4(/NM0I149C(TKL%R" M]UE965?1*?$F2-J*+%$$%C:5"MD'#=I<@:BL]+*6N'H2.=<;8)A9(5T@M#>= MA%=7RR:G06@>QJ?GKA-=:9R,Y(Z& M0E?J/MHML3R@B9.L5P[+O:9AX4&I*\CH->ZWC=L3Q94[:R6%(VD[P;9/5Z7 MJR4[(YK_SO@-]XA61[L-.Y#@@1).VQ).#^;Q"=\/W>O &HUC 36P7U>RPZ[N M$#':([:OG:OPL+WHE@XU7GF 2!E/^^$_&T^P+"W^KS7>5540/EI:P!/-_C#. MX4F:)-.] D&UGK1?;5KNZ&P/VOT6U^.3 -6DAG4-\[VA/;H_2 34?L2VY6NIZ)*Y;-GO9['Q.G_LVP7D-!%.4$HG M18 -E(QW&Y9Q!]PR7L0CAZO&IM@_$HNW8G-UQ1/HH_PWYB/]V>^\YOR1+IOG M2CKLO#[QMMR$-S9=%QA'?(BVJ^TS_C*^7O?B\3< 0FPCT9N"#%5'@U,D'QO? MU7'B31G>LFOC\64.;"3EH?]S,_P-02P,$% @ M840 M4QQ8[].M P /P@ !D !X;"]W;W)K&ULG5;; M;N,V$/T50MB';<%$O(FB MN D\UBMV@609)V'XH^,#9M"Y%$EZ3C].\[I&0E MV5R [8/-(3ESYIP9FO1D;]V=WQ@3T$/;='Z:;4+8GN2Y7VQ,J_VQW9H.=E;6 MM3K U*USOW5&+U-0V^2,$)FWNNZRV22M7;K9Q.Y"4W?FTB&_:UOM_CTUC=U/ M,YH=%J[J]2;$A7PVV>JUN3;AC^VE@UD^HBSKUG2^MAUR9C7-YO3D5$3_Y/!G M;?;^B8VBDEMK[^+DZW*:D4C(-&81(H*&X=Z"&!# $N\^T2)Y2<=]&SB[!ZYZ UHT4A24S20J[O8 ME.O@8+>&N##[9H-!'!VA*W-ONIU!GYUMT9GM@H.">?2]#AMTEG@8Y]''&WW; M&/_+) ^0/$+DBR'1:9^(O9%(H@L W7ATWBW-\GE\#J1'YNS _)2]"_C;KCM& MG&#$"*/OX/&Q$CSA\7@/M4>[U>.[/6Z?39U5CAOU(. M=&,> CIM[.+N[]>J^2YZ_*F>^*U>F&D&OT5OW+W)0( LVA4?5"H_DJ#><7 MY]?S7]'@4BJ!%8"J*B(?2F, <"*BI?Z*1:5'"A57$#5 M8D>Y*+ J>3IU4(G4;8:5(K@$&O^_SX)(3-,A3M4NL"CH8-"83? 2SJM\7@RJ M%+2P;V;9"V*% C;EH_Y(4\(Y3F&UL?53;;MLP#/T5PMA#"[CU-9<628"F7;$5ZU"TW?8P[$&QZ=BH+'F2W+1_ M/TIVG Q(\V"+E,C#0TKD;"/5BRX1#;S57.BY5QK37 :!SDJLF3Z7#0HZ*:2J MF2%5K0/=*&2Y;N1=Y MVXW':ET:NQ$L9@U;XQ.:'\V#(BT84/*J1J$K*4!A,?>NHLME:NV=P<\*-WI/ M!IO)2LH7JWS-YUYH"2''S%@$1LLK7B/G%HAH_.TQO2&D==R7M^BW+G?*9<4T M7DO^J\I-.?>F'N18L):;1[GY@GT^(XN72:[='S:=[>3"@ZS51M:],S&H*]&M M[*VOPY[#-/S (>X=8L>["^18WC##%C,E-Z"L-:%9P:7JO(E<)>RE/!E%IQ7Y MF<5W:1!&< 97629;830\8H;5*UMQA)-GN^C366 HE'4(LAYVV<'&'\".X5X* M4VKX+'+,__]:<0Y)Z$,58"*KQ'J_RK\="WC&-P-+ M+K.7/X?J?32^;=U+W; ,YQ[UID;UBIZM&;J:W5"P>H4*DJ@KH/V%NRM7.S)G M].B40F'@$T1^&M$WCDD>C2-_FJ24B]9 W43C@!Z\Z*VS=S@9A7X8AG!JWQ*G M7J=$T9I!+MN5*5I.'>CBP4F4^)/IB$QWT@$N/@@:2E10MH73!_&THYJD$W\\ MF5BJZ=0/TPLX=*W!7J?4J-9N'FAP.%W3#+O#R+GJ.FUGWLVK>Z;6%=TKQX)< MP_/)R /5S8!.,;)Q?;>2AKK8B26-3536@,X+2<^C5VR 81 O_@%02P,$% M @ M8404RF>WG2S @ YP4 !D !X;"]W;W)K&ULK51-;]LP#/TKA+'#!FBU+7\D*9( 2==A&] A:+KM,.R@V$QLU+8\26G2 M_?I1LNNU0!OTL(M-2GQ/CY3(Z4&J6UT@&CC65:-G7F%,>^[[.BNP%OI,MMC0 MSE:J6AARU<[7K4*1.U!=^3P(4K\69>/-IVYMI>93N3=5V>!*@=[7M5#W2ZSD M8>:%WL/"=;DKC%WPY]-6['"-YEN[4N3Y TM>UMCH4C:@<#OS%N'Y,K;Q+N![ MB0?]R :;R4;*6^M\SF=>8 5AA9FQ#()^=WB!566)2,;OGM,;CK3 Q_8#^T>7 M.^6R$1HO9/6CS$TQ\\8>Y+@5^\I ^ ]@#O=W4%.Y0=AQ'RJY &4C28V:[A4'9K$E8V]E+51M%L2 MSLR_2H.0PGM8%T(A+"G!'"YD39>NA:O;VQNQJ5"_F_J&SK,H/^NYEQTW?X$[ MA2O9F$+#99-C_A3OD\Y!+'\0N^0G";_LFS.( @8\X.$)OFA(/G)\T8GD-73Y MG:"+![K8T<4OT+D2OM^X$J[$/3U= PNE1+-#:S.X/-JRTJYHJ,BB+8VHRC^8 M,UC4>Z%1G./&I3C>H.O?E-H1"?7 =0 M,7$HIOT$L*;F*)L=@QTVJ$3E=(J2,-#09G M%C2)4=D VM]*>M&]8P\89OO\+U!+ P04 " "UA1!3X]&QTU(# #A" M&0 'AL+W=OFYFKN;+3>WGB>RC?8,'4MMLCI22EDPS1MY=I36XFLL$Y- M[86^/_$:5G%G,;/W'N5B)EI=5QP?):BV:9C\ML1:[.=.X!QN/%7KC38WO,5L MR];XC/J/[:.DG3>@%%6#7%6"@\1R[MP&-\O,V%N#/ROG%;T(CI/ ! M[JD^0E9\#9!-<;!9]X@<4__3TB-K + M#^R6X2C@+RV_ALAW(?3#8 0O&K*-+%XTDJV"+K\1N'B BRU<_ [<,TFD:&L$ M4<)MGHN6:^6"#>+"KX)Q!8P7<%]QQG-3VB?,L=J9\/#9LH 7?-.PK$7^^N5< MO4?C&\'>J"W+<>Z0(A7*'3JF9FAK=D?!FA5*B(*N@.;B#T1)4@.9#W34I$2N MX0("-P[H-PEIG4P"-XMBRD4I( W12X"..>^M\V]PF?BN[_MP11"W-2F<$D5C M!H5H5[IL:]*=C0>70>2F64*FQ]49+BYP>A510=D!3IW%4Y9J%*?N)$T-U3AS M_7@*(VU-AK8FHVT]2N$>*?KW=6H4\GRG7C82\2 9-)*!H7G'?AW9E(8-99VY M4RKY!421&T8^/%=O_QXD"MTP-G6;)!9DI&R3H6R3[R@;Q1^Z>GK<'^Q9_#(2 M)QWBI/^'B+,!+OO!(AZ-_]]$_+NLUD2HAHKO1$62V[&Z16KG=&KU> %A'+AI MD,#0%=9T,HRG;F(5>QED@1N2SJ_@CGQ+*1HHK36Y]U9T/GPW3J*SY\,[&3L- MRK4=K@IL";L)--P=YO=M-[:.YMWP?V"2\E%08TFN_G5*&PO=V]R:W-H965T[Y5^-%M$"X=*2#,)MM;6EU%DBBU6S%RH&B7MK)6NF"57;R)3:V2E!U4B M2N,XCRK&93 =^[6EGH[5S@HN<:G![*J*Z><9"K6?!$EP7+CCFZUU"]%T7+,- MWJ/]6B\U>5''4O(*I>%*@L;U)+A*+F>9B_P$ MH<#".@9&OR>I0[2\\2?MK)"^C%(:1QFISAZW7E]SQ?[TSY!IKZSM!E'5WFZ;)7Z!:X1JVQ MA+DRUH0P9S6W3/#?6(;'#H%4&:G$7YX+?" !PLSH8K'GR]U M_:P*-\>7IF8%3@(:5(/Z"0/7.?2=6V"!U8J2]Y*FC>X3TW*M#+= ?A:-1OM=?MA<'CA4GB03@8YI!G83(8PHVD@I@L$!+" MIT/(^F&6#^%>K>V>4:F"%PTPHQQ)!FD6#O,<'A1UK&%_INFG]C@1>9*&\6A$ M=AHG83\>P$O'%9T,0H5ZX\?=0*%VTC8ST:UV+\I5,TA_PYOGZ);I#9<&!*X) M&E\,^@'H9L0;QZK:C]5*61I2;V[I543M FA_K>ANM8Y+T+VSTS]02P,$% M @ M8404SRM)%UD @ 4 !D !X;"]W;W)K&UL?5113]LP$/XKIV@/FY21Q"FE16TE"D-C$A.B;'N8]N FU\;"L3/;H?#O M=W;2T$G0E_ALW_?==Y<[SW;:/-H*T<%S+96=1Y5SS7F2V*+"FML3W:"BFXTV M-7>T-=O$-@9Y&4"U3%B:CI.:"Q4M9N'LSBQFNG52*+PS8-NZYN9EB5+OYE$6 M[0_NQ;9R_B!9S!J^Q16Z'\V=H5TRL)2B1F6%5F!P,X\NLO/ER/L'AY\"=_; M!I_)6NM'O[DIYU'J!:'$PGD&3LL37J*4GHAD_.TYHR&D!Q[:>_;KD#OELN86 M+[7\)4I7S:-)!"5N>"O=O=Y]Q3Z?4\]7:&G#%W:=[VD:0=%:I^L>3 IJH;J5 M/_=U. !,W@.P'L""[BY04'G%'5_,C-Z!\=[$YHV0:D"3.*'\3UDY0[>"<&[Q M73N$+(7/<*.>4#EM7N#C U]+M)]FB:,(WB\I>K9EQ\;>81O#K5:NLO!%E5C^ MCT](V2"/[>4MV5'";ZTZ@3R-@:4L.\*7#^GF@2\_DJZ%+K\C=*.!;A3H1N_0 MK6A&RE8BZ,UK_6*X;(TA&WZ'0/" SPZ64A>/?]XJZ=$0?BC/;<,+G$"XV38EK0G9.(J:C,WBK MELE!5]9HMF'V+!2Z5:YKT.%T&.^+KJM?W;NWX9:;K5 6)&X(FIZ&PO=V]R:W-H965T@7FZ3NGGONT1U/D[72CV:%:.&Y*J69!BMKZ_,H,OD**VYZJD9)3Q9*5]S2 M5B\C4VODA7>JRHC%<1957,A@-O%G-WHV48TMA<0;#::I*JY?YEBJ]31(@NW! MK5BNK#N(9I.:+_$.[>;LO<$_ M?F8 TN MDP>E'MWF73$-8D<(2\RM0^#T]X276)8.B&A\WF &NY#.\7"]17_K%/:6[7^"S?Y#!Q>KDKC?V'=V@[' >2-L:K:.!.#2LCV MGS]O=#AP&,5''-C&@7G>;2#/\@]N^6RBU1JTLR8TM_"I>F\B)Z1[*7=6TU-! M?G;V7EF$9 !OX HI.0.G]_RA1',VB2S!.Z,HWT#-6RAV!"J#:R7MRL"?LL#B M2_^(:.VXL2VW.>L$_+N1/4CC$%C,D@Z\=)=KZO'2CEP-M/EUP/5W<'T/US\" M=X7&((;PH4;-K9#+5L(0+I6Q)H0+>FP-<%G E> /HA164/Q_/0&XQV<+\U+E MC_^])G5WZ'0K-3JI@81"+U1VY-P)V/YXBI 3PP/>Y?[P!+(T' ]36B1L&([[ M&=PKR\OOV,QYR66.T%XD0K:WA6N[?93;#Q^!MYJ<0#ID81JGWY H]TJ%5/]: MH[10*^VQ3H"Q)$S'XVXWJ>2;KUV3C.(1Y389==S=<1NEX7#(X)-O:=*1/Y'Y M$ND2P*=O!S!7O7U'6)=-4Z;2ZY6<%;NJSAW<%K_+&J[8SOYLNYJ7F. MTX &B$']A,',AZNY*("" :^<((8J*"\;5\(DKETA5$2TT9XBJ,5WWE^2C$/& M!M A6;:3+/LYR;8=_1+"-;>-IM4/:M09\'6-?.>>[JO/B&>H?*.?^1XBFD(<(+?:@[(T)?UR19\EJ)T!/5\HNN\W&Q=@]Z$S M^Q]02P,$% @ M8404V9P?HE_ P CP@ !D !X;"]W;W)K&ULM59M;^,V#/XKA+$/+>#4[[%=) &:ML,VX(KBTKO[,.R# M:C.Q4-G*)#G)_OTH.?7UL#3H@ T!$I$2'_(A*3&SO50OND$T<&A%I^=>8\SV M.@ATU6#+])7<8D<[:ZE:9DA4FT!O%;+:&;4BB,-P&K2,=]YBYG2/:C&3O1&\ MPT<%NF];IOY:HI#[N1=YKXK/?-,8JP@6LRW;X K-E^VC(BD846K>8J>Y[$#A M>N[=1-?+S)YW![YRW.LW:[!,GJ5\L<*O]=P+;4 HL#(6@='/#F]1" M$8?QY MQ/1&E];P[?H5_6?'G;@\,XVW4GSCM6GF7N%!C6O6"_-9[G_!(Q\78"6%=M^P M/YX-/:AZ;61[-*8(6MX-O^QPS,-'#.*C0>SB'ARY*.^888N9DGM0]C2AV86C MZJPI.-[9HJR,HEU.=F;Q( U"-(4)W#/5\6ZCX1$5K!JF$"Z\^\>5=TF;M[)M M*81M2@!C%&S'N'#)(]-JZ%MM^[:1HD:EX>)Y9%,/;"[_ M=>B9'V:9/\USN#S3'MG8'MF'V^.F,]R%18\5K+#J%3><"-\?*M';0JV5;.U] MW/:&N8?M9$]]L('.QF4'PK7>L@KG'KWX&M4.O?^PJX;71&XM"PTQE3)+,Z : MA FE-SVA^<:48IW1D%*A2C\I RAZ@_;4DV,@;OAB"N4TA,Y&T\]9S1(>N!X M_LK^-=3N:MEQBRLM?XN"JD5T&T&!)6\E;?3I&_;U7'N^7$L;_G#J#RGA//4J-/8'RV8_.34&I .W-" M^4/9DG&[PN$H>]2$,(./\,BI-0BZA&5K79*UP%4!2VZ%]:MK@Q85\=#+]_=( M7$@+/_!,+92^\[(23B\+'*23QQ'U)_"^9.Q MX@166GD?ODD;WZO_-:93N@Y*_M$&PO=V]R:W-H965TD[/COEZ04U;$5 M;X *AD52J\# M#W2]T7; 'PVV9 V/H)^W"VEZ?NNEH"5P105'$E9#[SZ\FZ?6WAG\H+!71VUD MF2R%^&D[GXNA%]B$@$&NK0=B7CN8 &/6D4GC5^/3:T-:X''[U?O<<3=S_@89/8OWE@BGWC_:U;2_U4%XI+1-C7,? [\2(T%?!]4:A&2^@ MZ,!/+^/3_\//+^-#?,&!;P1K5<.OJHWQ18]?*GZ+HN &X0"''0E-/@X/NO3X ML^BS/XL^OPR?0F[@81?\C9916X&1\Q>_X\]-#3N@"5$;] "_*BK![%P::6'+ ML:ARC;YO01*[$RE$>($6Y("F=$<+,)WO2T;7]<O@J0MN=]G=J!3?H =\ K02HK29JFEV2+-TM4;-'&+%N0-^LQS5A5V6=TK!>97 MH"?RTK5^XK,DLPP'V>\DZZHZ-XN"7ACCMV;3VBPY,L/]?M##_;=VLW-W?9RE MN-6$YTX4>ZA034'=H">A M">N:ON2,RR><)/B,2W+&)4[[D7G>VLW/[7 ;==JR3B^R=HQM;;K&S%3Q MCC!3Q88;L7I(>;"C(^#N\F8' MW^[K>\Q7(M?4+'(&*Q,JN.V9Z9+UW:#N:+%U9]E2:+/(7'-CKE,@K8'YOA+F M/&LZ-D![01O]!U!+ P04 " "UA1!3+!AC3>," !*" &0 'AL+W=O M/"&_;=V4P- M^[(T&18Y" MX]("M]<;]BNGG;0\,HUCF3WPU"P'WKD'*H88';I8P=G&@TG T0<-XIN$.GTW)LF-"WM].X.C3 M<=\W%(]E]9/:]ZCR'1WPW8%K\K/4,!4IIGOPDW9\KP7O4QZ:9$2;9(RB5L+O MI3B%3G "41"%>^(9M\.OF2)X>! ^^9CW:3M\@DGC/6A)1J>IC([CBP_PS5 E M* PU"Y!SN"V+0BH#3*1P3>W'H& BP:9LC(0?G.PU4O%HLR]Y[>["\],@^-P2 M=]S$';<2C5G!#"&@ M;@FXVP3<;0]X$^1Z^UL[H7RR1YYQ\W("=Y(4[?O *N:>8[8C837L16$0T/M? M;1?>^\RFNV9G5$M;9O_IZS7Z>A_5MZFB&TSD0MA7MT]L;R>\,(IWQ>Z:Q9U@ M5X6_U30IGH6;5AH260I3M8SFM!F(EVX.O#D?A1?C:J[]HZFF+#6$!1<:,IP3 M97!JYY*J)E>U,;)PK?E1&DJ*6RYIV*.R!G0_E]2>ZXUUT/Q]&/X%4$L#!!0 M ( +6%$%.U!RRE/ 8 &,D 9 >&PO=V]R:W-H965T6T0Y+423K^J'H!\6F;:&RY$ER MW '[\:-D1;3((]GN 5!;,GO.:3>0_,1&=WND_1;MA8B1]\W49S=#=9YOKT9 M#K/Y6FR"[#K9BEA^LDS239#+PW0US+:I"!9ET"8:4HSMX28(X\'HMCSW,1W= M)KL\"F/Q,479;K,)TG_N193L[P9D\'KB,5RM\^+$<'2[#5;B2>2?MA]3>32L MLRS"C8BS,(E1*I9W@S&YF7%6!)2*OT*QSX[>H^)2GI/D6W'P?G$WP$6/1"3F M>9$BD"\O8B*BJ,@D^_%WE710MUD$'K]_S3XK+UY>S'.0B4D2?0X7^?INX [0 M0BR#790_)OMWHKH@J\@W3Z*L_(OVE18/T'R7YP%L">!7 SVW!J@*L(H5_1HW@1\4Z@69ILT"2) M\U06/4.?PWR-)F4_1)I)W33,@M4J%:N@'!G)LHY\,Q5Y$$;96ZGZ]#1%;WY^ M>SO,91^+EH;SJC^30W]H2W\8>I!MKS/DQPNQ .+][GB[(WXHO:D-HJ\&36AG MPM]W\35B^ I13 G0G^GYX1BZG/_7^NR'6V^8P>K1PLI\O"7?:ZF7QX-$CMBC M,7*%WL?S:+<(XQ4:9YF0OPOT9_ =&@J'QNRRL6(*?!EY'L6>[.G+L<.FC&&' M<-J4^::,NBYVJ-O4S4R=2SV;.K6L80VOK>&=UCR)]"6<"_3E06R>1?JUPVVK M3FGUZ?:A,:OACVUSHKD-R*AG8::Y;3S4P99PZF-FRV73MC=SKSAW0Z MSLXRVZE3.GV:[0#V4.)I]DQ-&666,;)-%2&<$$LKW0S(9KFNVS*RW=H9M].9 M=T&ZV ?I66Y[=4ZO3[<]8)11R];,-E46QYZCF6VJB)Q$/,(ULP$=8\Z1K&$, MP0K(N-.:#TDJ71A+!\)Y<([GY(CUI$_7J]:.+7"(-$J?40 ==8E#+,UY0$>X M9S-+ \(,$-J>G,)QB_=4&41_P'OT+[I@=B<*IJ17FE:M-6QV*'4:EFG:F:KB@.TQ-+V[8:7#+U4P5B MVBN(J4E$8_B?E/B Q'8E&W3^=J9J&J+02[O1ZS_XX[,L5G2E?=+U_D1K7\A7 ML# 'N6(IGIQH-4OPYY>(%/&N.4Z.AZ@=!:W6IA,%9-I-Y,;1;J0#(K.M%M=IL6MZFNF Q"*6N6%Z-M>9XCKKYKI>K4M0PHZVJ_OD^?V)UMK*=9+NT],2 M'Y!0V_(\2R_6V3< 3-T L.X;@'$6GK7,8(KQK%?&,Y.ZS'/US59 56RCNKK3 M@ QSHH-I!ND(MZR6O6VF>,^Z>=^P^S*4,'4+P'I=8#, OW)2TBM@JES&C0( MF^><&O:#(">LQ7T%GI;X@,1V; /@@,S!A+3, M,EP!G'<#7#?^$B1P17#>Z^*Z:JWQWT1]_QO06(Z^6^0#*M:P]> ^(*,>9BW# MGA= ;IY1\.0_@K/[$U$2[$]C],M/+B7D-^3OTF0KKM!#N%A$ OE!EE^AQGH2 M*NKPZ'D&J5J53YYD:)[LXOSP[]/Z;/UTRWWY3(=V?D)NI@0X[Y.;&71^S.F- MSZ%,\K+E)^5C($/5I"0 &0 'AL+W=OT_WYG)V1T#5DKC0_$9_NY M>^Y\=W9O)]6]WB :>$I$JOO>QICMA>_KQ083IIMRBRFMK*1*F"%1K7V]58*JY3$'AJN]=AA>C,+ M^,[QYT^&(-U92[EO16N MEWTOL(Q0X,)8%8P^CSA$(:PFXO%0*/5*FQ9X.-YK_^R<)V?F3.-0BA]\:39] M[\R#):Y8)LQ$[KY@X5#;ZEM(H=T_[(J]@0>+3!N9%&!BD/ T_[*G(A '@# ^ M H@*0/160*L M-X*B M ["*3N^+B,&*I*[D#9W:3-#EPP'9K,:^Y.YV2$AG&A889/)F/B] 4 M?MY@,D?UBV;OIB,X^7#:\PV1LR;\14'D*B<2'2'RE:5-B,(&1$$45L"'_X!G M!&\%#AY4P$?U\!&2QZVP"NY31,NP1F58(ZIO9 M*-ATLK-,")=Y502[K](HKCZ1LY++V?NXS% E<'(C4[.I:E+#>G5A!(F%ZIHP MG9?4SFMUV0S10'7(Y@*/E];H_'4#:$5'4S4,_C3^H-;^!+?['D G\X)-9?<. MCC2BOWCX!W>1?3G<,+7FJ0:!*P(&S2Z=KLHOXUPP,*CL M!EI?2:)6"/;&*Y]$@]]02P,$% @ M8404PC=>1?X @ R@D !D !X M;"]W;W)K&ULI59M;]HP$/XK5K0/K=0U[X$A0"HO MT3:M4U74[;-)#HB:V,QV2OOO=W9"QDN@3.4#L9U['M]SOOBNO^'B6:X %'DM M8P[2I8)M(3JNBP+_B&"&V-;'I@CLN@,< 9TXDU M4P+?9HA3PY]< 0G)9W*7)+QD2I)'2"![H?,<<'56Y1OABU:#JPDHFN7R&DV? M9A-R]>FZ;RMT2Y/;2>W"J'+!.^&"3^XY4RM)IBR%M 4_.8^/WL/'Y_&N=X; MQG@V0?6V01UY9QF_E^R6^,X-\1S/;7%H?#G<:8O'QW:??FSW^#Q\ @G"W3;X M7BS])D%]PQ>K*"1%9R5]8-+2?!FQ=* EQ^K!25O1 G*)#77KFR35]&&.^Y\ M#AW\[7L]#HZ\/K"87$8T?9K3>-Q9^KMP?K( M[8W=EO6)VYM6?<4_^JK+N:=BF3%)Z V:]FWX%U!+ P04 " "UA1!3F,PK4P,# ]"0 M&0 'AL+W=OBKR4 RM5:G5MVW*>0L'D)5]!B3L++@JF<"J6MEP)8(DA%;E-'2>T M"Y:5UK!OUN[$L,_7*L]*N!-$KHN"B3\CR/EV8+G6;N$^6Z9*+]C#_HHM80KJ M874G<&8W5I*L@%)FO"0"%@/KQKV>1!IO -\SV,J],=&9S#A_U)//R3.^8R8Q+&//^1)2H=6#V+)+!@ MZUS=\^TGJ/,)M+TYSZ7Y)]L:ZUADOI:*%S49(RBRLGJRIUJ'/0+:Z2;0FD#; M!/\5@E<3O%,]^#7!/]5#4!-,ZG:5NQ$N9HH-^X)OB=!HM*8'1GW#1KVR4M?) M5 GD,F3GH$D6):X5ZJL7&?E MDGQ;@3 82]V/,ZEE$5"WTE%H_,Y[0AWJ=L0S/IWN=*7S?]XG_^S] MA1A>4RF>L>>_8L\4R,7,%,A\OT"@*H^N]UU9#(U%_<7:#'W7I5[?WNRK>(AR M?=KSKE["X@Y8C]+(?0F;',+" '^]!O8B>[_)WC^>/7[*L.;?DX]08M7GA)4) MN4GP1&92Z5.P@>=S\O,6BAF(7T=4#QJ_P9NK7ED,]A3PG,CQ6ZH?HES?\6BO MI7H'++@*_19L<@@+>F[HA=VJATWVX='L[T$"$_/4J!W#!MO:"IN4VDE]BM)1 MXRMZ5>4ME2V]_I! 6)I&K'$ MK-:EJ@Y\L]KT^AO3XEKK(_=Z[':LQW@WJ%KYL_GJ8G'+Q#+#AI## ETYEQ&6 MA*B:=351?&6ZT8PK[&UFF.+]!H0&X/Z"8T>J)]I!&UL MO59=;]HP%/TK5]$FM5)'/BC05H $9=V'Q,;HNCU,>S#));$:V\QV@/[[V4Y( MF00IFJ;Q0&SGWG//.23WTM\(^:@R1 U;EG,U\#*M5S>^K^(,&5$ML4)N[BR% M9$2;K4Q]M9)($I?$L._.9G+8%X7.*<>9!%4P1N33&'.Q&7BA MMSN8TS33]L ?]E: M/#W\)#1"#][ G?%'2,I3.)N@)C17\!6WNB#Y>=_7II*-]^,*=5RB1D=0NS 5 M7&<*WO($DS_S?<.PIAGM:(ZC1L"/!6]!.[B *(C"A_L)G+TZ;X!MU^K;#O;R M".RSZ)&4A*=HGC=] 5/**2L8C)@HN :QA%$"2(WR MD$-EY:ZK;-^-]3#L!.;3]]<'&%_6C"\;&>^H_9@B6Z#\V6!"IX;LG&C"':*R MLF+CPB%)S3A1J]=YW<"G6_/I-DLDVU,E]FK(WC^2V(P3=EI!T*3QJB9TU0CT M#D4JR2JC,4RHTI(N"MND+L"T&M-(^"GBK^M:UXVU*K6FQ\+GPT_R'!G5&A,8 M/U5]X) US57:+UD3!L\M*?@[3M$ID2GE"G)R'(PE1LM5FX8+(0V MH\4M,S/,4=H &ULC51=;]HP%/TK5K2' M5EK)!PF4"B*M(+1-VH:*NCV;Y(98=6QF.Z3[][MVTHB.@/:2^-KWG'N.[>MY M(]6++@$,>:VXT NO-.;PX/LZ*Z&B>B0/('"ED*JB!D.U]_5! .GUX4S 1A%=5Q55?QZ!RV;AA=[;Q!/;E\9.^.G\0/>P!?-\ MV"B,_)XE9Q4(S:0@"HJ%]RE\6,8VWR7\9-#HDS&Q3G92OMC@2[[P BL(.&3& M,E#\'6$)G%LBE/&[X_3ZDA9X.GYC7SOOZ&5'-2PE_\5R4RZ\>X_D4-":FR?9 M?(;.3V+Y,LFU^Y*FS4VF'LEJ;635@5%!Q43[IZ_=/IP PO@"(.H T?\"QAU@ M[(RVRIRM%34TG2O9$&6SD=941Q.PZ1/>Z=RW*L<7U79'@#DA%:R%F9( M7DN0G!2^BV?)F;Z!M/ ^C";1L,"X%QA?%6BO2F&O2N&4#@F,SW9F2-]YUB2( MD_$_ZOR3FVY?F6]4X2EJPJ% 7#":HD'5=FX;&'EPEW\G#;:2&Y;XV(&R";A> M2&R +K#]U#^?Z5]02P,$% @ M8404SC>>\I @ 'P8 !D !X;"]W M;W)K&ULI55M;]HP$/XK5K0/K;21-PH=@DCEI=HF M=4)%W3X;V ''G43(G&I-W!SRK@3C:UO*:.Q M*'3&."PE446>4_DZA4R4$\=W#HY'MDVU<;C1>$>WL +]M%M*7+D-2\QRX(H) M3B0D$^?.'RU"$V\#?C$H5S^!Y/',\<"#+8:,- \;6'&629(<)C M_*DYG2:E ;;M _N]U8Y:UE3!3&2_6:S3B7/KD!@26F3Z493?H-9S8_@V(E/V M2;H!00T(C@']$X"P!H279NC7@/ZE M&6YJ@)7N5MIMX>94TV@L14FDB48V8]CJ6S36BW'SG:RTQ%V&.!W]%!K(D'PA M]]@R(1G?&AM D:LY:,HR=8V.I]6<7'VZ'KL:4QJ@NZGIIQ5]<((^) ^"ZU21 M!8\A[L#/S^,'9_ N2FWT!@>]T^ LX8^"]TCH?2:!%_@=YYE=#O>ZY/Q?]L4_ M9W]7C+!I?FCY^B?XWGJ>8,>[NEOA!Q9O1LX^\F^_>IA[WZ[9QZ@P#,*CJ'E' M5!#TA^^C%A^C!C=MKDJHV_KBC\X'*+>.*9)!@*J\WQ LIJW%4+;38V?NV%AIOKS53G. @30#N M)P+O7+TP"9I_0O074$L#!!0 ( +6%$%/U,&5&?@( ! & 9 >&PO M=V]R:W-H965TT2:V4!4+2EU5)I#9I MM4[K5"7MIGUTX A6C:VN%+4O*"Y2& M*PD:LTEP.;B8CYR_=_C&<6LZ:W!*5DH].>,VG0212P@%)N08F'UM<(9"."*; MQL^&,VA#.F!WO6._\=JMEA4S.%/B.T\IGP3G :28L4K00FT_8:/GQ/$E2AC_ MA&WM>Q8%D%2&5-& ;08%E_6;/3=UZ LSWY W #BUX#1&X!A QC^+V#4 'RI MPUJ*K\.<$9N.M=J"=MZ6S2U\,3W:RN?27?N2M#WE%D?3KXH0SN$#^,4"$^0; MMA((1W,DQH6!!WRFBHECZ_.XG,/1N^-Q2#:RPX=)$^6JCA*_$>44[I2DW,"U M3#%]B0]MQFW:\2[MJ_@@X>=*]F$8]2".XL&>?&:'X7-,+'S@X=$>^/PP?(EE M&STZH&;87L+0\XW>X+OADLF$RW7G GK ,D(-E\)VICU%L#T.,XTI)_BBC.G! MK-(:)?7@01$3^VZE#GOJP[H!L)G:=#?=.OWM$7\\B:)7;O-_NKW0/6IUCP[J M[GQN6TXYW!9E19C"K;3*T5AEUUF&?C+ #XXBA:/=$2P8X=XO\7#(DWX4O=]W M96&GAPK4:S^+#"2JDE2W4[O;CKM+W^7A'_=Z5MXQO>;2@,#,0J/^F1T6NIX_ MM4&J]!VY4F3[VR]S.[)1.P=[GBG;C(WA K0_@>EO4$L#!!0 ( +6%$%/= MTO/:[@$ )L# 9 >&PO=V]R:W-H965T_[[KX[.^^,?7$UHH>#DMK-DMK[YIXQ5]:HN)N8!C6=;(U5W)-K=\PU%GD5 M04JR+$UOF>)")T4>8RM;Y*;U4FA<67"M4MS^F:,TW2R9)L? D]C5/@18D3=\ MAVOTS\W*DL=&EDHHU$X8#1:WL^3]]'Z>A?R8\%U@YTYL"$HVQKP$YU,U2]+0 M$$HL?6#@]-OC TH9B*B-WP-G,I8,P%/[R/XQ:B_T/6YMY1'80XG@&QZ!I -@#@( MUA>*72ZXYT5N30/ MEU=P 4+#4DA)@W4Y\]1(H&/E4'3>%\W. M%/W.2V MZKA%"NY%2;)^+E%MT/[Z7]<]_5VD#[=Y7TPGUSG;G_;$3F8=KNV2VYW0#B1N M"95.WMXD8/NKT#O>-''\&^-IF=&LZ?6@#0ETOC6T@L$)&QW?8_$74$L#!!0 M ( +6%$%-3<'@Z?0( )X& 9 >&PO=V]R:W-H965T_^Z<7&:UD"^J -#H4#*NYEZA=77K^RHKH"3J1E3 S@=,U',O M]-YN/-)MH>T-/YU59 MKT$_52IJ9W[GDM 2NJ.!(PF;N?0YO%]C&NX#?%&IU M-$8VDVGK=EE9X/'YS_^IR-[D\ M$P4+P?[07!=S;^*A'#9DQ_2CJ+]!FT]B_3+!E/M'=1,[3CR4[90692LV!"7E MS947V M%-=:FE5J=#K](32@*?J$5A(J0G/TY6 >$ 4*$9ZCG[H .;1XM01-*%/79O%I MO417'ZYGOC8\UM7/VKWOFKVC,WL_[/@-&@4?411$X8!\<5F^A,S(0RR:FRPL[%OR3X-XQC'8Y/#_AB_ M'X?Q=)IT4>\H1QWEZ")ER#0'L@09N.3'&,&X_$$GU#VPW D+8CXN", G& M)XC^4?>PG?L[D5O*%6*P,<+@QO8ZV73#9J)%Y1K*L]"F/;EA83X@(&V 6=\( MTU3:B>U1W2&ULC51A3]LP$/TK5K0/(&W$<4)I41IIM$)C MTB8$8_OL)M?6PK$SVVWAWW-V0A2Z@/8E\=GWWKUWR3D_:/-HMP"./-52V7FT M=:ZYC&-;;J'F]DPWH/!DK4W-'89F$]O& *\"J)8QHW02UURHJ,C#WJTI\ W<@WMH;@U&<<]2B1J4%5H1 M ^MY]#6Y7&0^/R3\%G"P@S7Q3E9:/_K@III'U L"":7S#!Q?>UB E)X(9?SM M.*.^I <.UZ_LU\$[>EEQ"PLM_XC*;>?1-"(5K/E.NCM]^ :=GW//5VIIPY,< MVMS))"+ESCI==V!44 O5OOE3UX ; .P/X7D': -!AME05;2^YXD1M] M(,9G(YM?A-X$-+H1RG_%>V?P5"#.%3^U Y)0\H7Z;K3"T!*] M'IR<+,%Q(>TIYCS<+\G)I],\=BC#D\5E5_*J+*?E]I\Y(2C\31EDR E]\ M#%]"B? DP.E;>(SF^PZPO@,L\&7O\%T+);!_%=EH7=DQ.RU^$O!^*O8%HS,V M82R/]T/=(WDL25+:I[W1E_;ZTH_U\941)7>HD%L+]4H*&)79TIP/RB>S*0[S MD9?:ARE_:<4G$ZY\RIB\;:<^,3MCT2."_>6E*9]FQP'CP MT_L+YP(V<+H)<[#2#J!' MJ[])BQ=02P,$% @ M8404Z?)QM@9 P Q H !D !X;"]W;W)K&ULM99;3]LP%(#_BA7M 21&G#2WHK92:8$QP511V#1- M>W#;D];"B8OM4ICVXVQ:"Z66 M)[8MIPM(B#SF2TCUEYB+A"@]%7-;+@60608ES'8Q#NR$T-3J=;)W(]'K\)5B M-(610'*5)$0\GP+CZZ[E6"\O;NA\H C38]1RCI"+';\"']3C7U>IQK'!7:<" M'S;'<05^]C[KY^^S?M$X==NXKF%?I2@I)'Z)8KPJKRE&L.,LUFVWOL.3C"+:]C/V[FHT+,=:)V*?7&[U;I M=ZO6[WU]^NL:D@F(WS6I\4H37JV)$7G6^Z[6J3CJ3Q]65+PNCZJ>]W;CC+#^ M50?JEU[XM5Z,5T%F) !S^!B,KE6&_"P>A9D[(F M9T'I;?!1[30(=O+G>E'TMIF&NT+XK<19+N%O2/@8M[=Z-C]VHNE)A&7OX MKI9$?]& 2V72,B8,&O5J5-J./FP91SL)<]S <=T^4 M!F$[^/4(P_^3],I#!>\6O16%K:W^:29V424619&[E35[XW@V][MK(N8TE8A! MK#E\'.J\B_S*E$\47V8G]H0K??YGPX6^9H(P OI[S/6I74S,):"\N/;^ 5!+ M P04 " "UA1!3".[]F8T" "J!P &0 'AL+W=O5Z1H* M(D>\!*9WEEP41.FI6+FR%$ R"RIR%WO>Q"T(94X\4CEE<"N0K(J" MB*=SR/EVZOC.\\(=7:V567#CJ"0KF(.Z+V^%GKDM2T8+8))RA@0LI\X'_^QB M8NRMP3<*6[DS1B:3!>:J?74.750!DM2Y>J.;R^AR289;D^%AZ6"Y>P7+YN8/%U<5H*X+;BF!+&QQ, M\8_R%.0 74*>#14?ZK_"5F. 9I40NDY=1:BY)Y;;](A-'/KX%/N1N]E5^9]F M+T(?MZ&/CP[=A,E%R051,$ WG WOY^C'-10+$#][9 I:7\'_DRD)CI+I8M\L M\.S3K5/8QA[VQOZ%%E0AOD3GG&5=!R_<\XN]/L>3UO&DU_'+?_QOQ=">IE=, M@= (=*>KV*5CO[MPY'EON_)[-:S.UMWI<^86NR9B19E$.2PUD3=ZKW43]M;<*4;J1VN]64*PACH_277[:^9F&[:7L_Q;U!+ P04 " "UA1!3 MT?WZ.F0$ #5$0 &0 'AL+W=O^TJ_7-,S"W C M?G!8ZJUG8DT92_ED&S>3\YIG&8& T-@I&/X\PP"$L#,ACW^S26OYFA:X_;R9 M_=H9C\:,F8:!%(]\8N;GM6Z-3&#*$F'NY?(/R P*['RA%-K])\MLK%:(+0!M'P#X&< _%M#* *UC >T,T#X6$&2 X%A )P-TG.]3 M9SE/7S+#^CTEET39T3B;?7#A8 M-(:<7()A7&CR "N3,/$9N[^/+LG);Y][38.K6FPSS%:X2%?P#ZQPRU2#^$&= M^)[OE< 'U?!O2=P@+<_!:0G\\GAXV>I71Y"O@%]7PT>P0-M;%DZ#77@3 Y5' MR\^CY;OYV@?F&PBF-9%3\LB48A@IJ8@K!G5RET1C4+9O!&&BN.&@R8 ) 1,R M7F\ .D=H6)%((I319HK:-?QOXJY='98D_]G'MJ8#JDNS7$[S:ZY0:V

(4Z W %,<(21V,UG,W3KD*V=OVS&OW#F M-4"9-9V]G @\]U<>\].<_>E[V1]-NTZ&N VR_CL\6&"OC/#U+8]YE$1E9E6S M\[V&YWVJ"%(W-[/[5C-+#"&H^^2*A7,2('D>%6^W,%]6#MFE M60@GK5;.7U&8]UV2N62B>\F$N72U"B%50-_+^X\H]+106%HML3DC%D\V MLOEG8K3!-H]GKY;\5Z8/7,W7550+K:358OF!IYF+C$JPGQ*G05/IN42V2XS6.^P*:ZM(+DLVM"Z[]X('7LAF/-1$P1:#7 M.,495/H-(6T8N7!WWK$T>(-VCW-@$U!V /9/)=Y[LX:]1N=?KCJ5IC"T9:8SJ+USKU:K_>""2Z/) M"^N8OJSVQZ\3 @[X)8&V=_G0 O&)'Y]S_#S'=CA]RMG/XH%2#I[3)"L^GCQP MOOQM,"AF#S0E13]?TDQGU7=3 M=G::KW@29W3*0+%*4\)>SFF2/WT\@2>;+V[BQ0,OOQB+3 M8'N7>9S2K(CS##!Z__'D$_QM&KBE0=7BCY@^%8WWH!S*79[_+#]."4B MFM 9+V]!Q+]'.J1)4MY)X/AW?=.3;9^E8?/]YN[C:O!B,'>DH,,\^3.>\X>/ M)^$)F--[LDKX3?YT2>L!X?)^LSPIJK_@J6[KG(#9JN!Y6AL+!&F3;; [1QMNP@T[QQMN @X[1QQN0@X[QQQN@@Z5J!M--F&' M5=P'ZTE2S; 1X>3LE.5/@)7MQ?W*-]4TK>S%Q(JSDE%N.1-78V''S[[EG +H M@5_!,,\>*>/Q74)!^6T!IN2%E)\^C"@G<5* W^DS7Y'D%]'ZQ^T(?/C;+Z<# M+D"4MQK,Z@[/UQTB0X>35=('T.D!Y"!'8SYL,\_Z $5&\U$'VT.->;?NIOK>O_>(>X6\VF'L:,J-?C=+7[W6/R?GRF; MQ04%4Q;/:*/-/N1YGB2$%6 I1EO!UZ'_OL;A-]!#M,6^'N"Z2=AH@L)^J!^@ MMQV@9QV@H&U1\O%JC+<\G_T$5T6Q(ID8T3 O>-$3_](TYF4C,*:TT,UF3\&. M'?'2(\-;9-B*3*(1"3$2"9(MP)2R.)_WP&V5!;W-55$KBQ84C.(D7M 2NT#: MDBY#K*0+#)P [OI\K&GEN7ZXVVJBMG+%R],[P-\ZP#_: 7^09$7MX]>-V5>3 MS-F)U'K0FF;E>-R]4:O-/,<<]V [[."5&7E.LI]B+IFR,5!#%KG8!"OLK79#$B"I44 7"J090T194="P]W=!9SN8B.4@!1O2.B^0H9ODJXSIPD3J! M(^S[2(\..K)>=.PI7$Z_FB [4^&HOFF3Z'!_CPPO-(W\OF-@0]BH<*$5\0U= M-@+=+'-+)VJK :@X#V%U4GW3M8,P"@TL :7$0KO&KK/QAO(5RR13\ >JT.4N ME;<0Y!>H"FJ C=,;2DF%=DU=HZFYJU=GAX"ZAMD]3X90%43<#_T],M.TBOHH MB)HOPY"DB$*[BJ[SI-HXJ>J9+!83L2IK1$#VUTJ YU4D1.-UZ/YY3@M*U81VV:SFNL33 ]]9O(@SP4SEE1[XE!I(X'-]XV:"ND$8F2,NA0S:E4S! M5+M$..=*0!-K:;;EU"[A MD2H"[3*RK1%)-M\4B=]7O.#BLYBV/;%L9BGX\ ]*F#[G[;?'X$58Z@1H?+3E MY!C+7?=(/8-'"]I;KQ>&-93="C"$".\3B-H.N0'>)_B)KIVE#D9219%=1?^R M1<@0J:)JYLJU=PXWF=0FAK7.KI.D<*,W%NXO2"/('C0K'&HL>NV*W#+)M9Y' M:@D&H>>@?7>K[<+ C]S @%FJ,K*K1?H;MCE J-+(K].\/JE?;RI@N+I:JB^RJJ[AX3(0G MC<7*I+[=3K'B^!:VE0J-6A9Z+)]1.B_ /VXGR(>Q16I7CD\"8[G1\ [\X4K%<.V*<2!_7+CJ MGJ5UL>-*L7 /%(O#)NJ%JR[#?$_H*C8 DQSO=EB%O8>*U?V:5&P7KE0$MVT= MQJDHW;FH<9;':=*0H L$96*X-H5P>ZX728F M)#.4:!55=*_W+'3A22WP#M0".UU<>1JNQX$QMSQ)]=[_A^JOO.Y4[TFJ]^Q4 MKZ#=3M(;P@7>6T[*31V1\S-QF2QTAQ!7+7U I^\X?[=%N7&VU;*,Z'"$M'>\ MU;)I<%7WN'/*",4RW^!9J1K>@:I1;M!:\E$5"K"F6 H&MI/YP5/P'&L> MA @/?CHM$\^LXB]-5VH6>L"1N?.!FT$Y1-&4TC467]:J] MC1SL7;63@^1X_%=Q?.E7\MS9KY+V\8&T_QJ_VKMRV_SJ2XWP[?Q=/@CYGK+I M2_KWWW35,/95;K>>,/B2WGT[O;]FDW+LJV2/H.7)'5_2O7_@^N"-5C-C_^A# M?%\*A'^@0%CV![4859% ?MA\;&H7F%0)WZX2TT2DF:RRZWE9QOK38L&$A(@\ MOV!Y48!-6FCAV3L)VN9KX[$UN[Y,5AE]WPDKA<1_TU.%H:]Y=BR$YO6=+\7! M?[]3A6%][[W=!PN/2$7P7Z,(QT_88=WO$1,VD,(0V(7AX.+R:Z Y>;;%-Y#2 M$+S=X8+.7X'F,-JQ )-*$;0HQ5N0Q["EDS;R"*2"!&V'"=56.>'ULU2:H^CJ M5'VSD5Z8MS&_!.I2(L)!!/<3;]#X14SYR[AKPA9Q5H"$W@M#IQ\(/F#K'YNM M/_!\6?U(YB[G/$^KMP^4S"DK&XCK][E@LOI#^;N;[4_^SOX'4$L#!!0 ( M +6%$%.F P'L40, %D+ 9 >&PO=V]R:W-H965T,XEI7NG6R&_JQ6 1C_KBJN9M])Z_<;W5;&"FJI3L09N MGBR$K*DV4[GTU5H"+1VHKGP1#.?,"JP@J*+2EH.;O%LZAJBR3T?&C)?6Z/2UP=WS/ M_MZ9-V9NJ()S47UCI5[-O(F'2EC03:4OQ?8/: W%EJ\0E7*_:-O&!AXJ-DJ+ MN@4;!37CS3_]V29B!X"C P#< O"Q -("R!X@/ 2(6D#D,M-8<7G(J:;SJ11; M)&VT8;,#ETR'-O89M^=^I:5YR@Q.S[\(#2B,T6OT"4SZE!E\78.DFO%ELX3. M:$5Y >C*W<,/O+EL]M!.JE05U?Y>CDQ GE /Y\')^,X'V3C2XE^#XE9WB4\..&GR(2O$(XP.&0GO\&S\?A M.10&'CIX,.*&= =,'%]T@._A-"MWFH50>NB0&I;$L=B/Q>T\(5E*IO[MKO5^ M5(C3+$JZL$<:HTYC-*KQ3Z%I]82^AB%^0E\_:DQ?W.F+C\SAY==K1)4"K88T MQKW=28I)L"_RN+ \[N4ZFJ0$Q\->DLY+\JS[4#%ZPRJF&:A7YH,C)7"-UD+: M%WS(8](3CW%(LFS/XW%A^4 8B4B0#7M,.X_IO_?(!7]]A,^T?Y,23'H7[KBP M/.V=)4ZB,"'#/B>=S\D1[XTX[';(V*0GA4Q(FN(]8T^&/5*<=8JS4<7?7!V& M$M%;(WH)IG6PS VR1B>,HSN@TA26WWZ9X##\?=^D0B=_FX#!_0M(L&S5L8ODY:H.T]37[>HA3^S'1H^V5JG M!?'2[5+?.11-!&F5%EFV2+60)JG*N'?GJM+VI*3!.P>^UUJXWRM4=K],\N2P M<2]W+86-M"H[L<,UTD-WYWB53BR-U&B\M 8<;I?)17Z^FH7\F/!#XMX?Q1 J MV5C[&!8WS3+)@B!46%-@$/QYPDM4*A"QC%\C9S)=&8#'\8'].M;.M6R$QTNK M?LJ&VF7R,8$&MZ)7=&_W7W"L9Q[X:JM\_(7]F)LE4/>>K![!K$!+,WS%\^C# M$:#(7P 4(Z"(NH>+HLHK0:(JG=V#"]G,%H)8:D2S.&G"HZS)\:ED'%7?+2'D MHQ*$#9 ]P$ZND(14_K1, MB64%\K0>):P&"<4+$A9P:PVU'CZ;!IM_\2F7,]54'&I:%:\2?NW-&OT,XFJV:1]OT+M-&*3L@&V @0VO:&/$A3JYYUG*L\_%<6\3)^.E:='#Z[1 M[6);>ZB#I.'MI]UI&ULA51M3]LP$/XK5K0/ M3!HD<=X*2B,-T+1-94,PML]N>VTL'#NS+Q3^_6PG1-6:PI?FSKY[7ES[RIW2 MCZ8&0/+<"&GF08W87H2A6=70,'.F6I!V9Z-TP]"F>AN:5@-;^Z9&A#2*\K!A M7 95Z==N=56J#@67<*N)Z9J&Z9=+$&HW#^+@=>&.;VMT"V%5MFP+]X /[:VV M63BBK'D#TG EB8;-//@<7UP6KMX7_.:P,WLQ<4Z62CVZY-MZ'D1.$ A8H4-@ M]O,$5R"$ [(R_@Z8P4CI&O?C5_0OWKOULF0&KI3XP]=8SX-90-:P89W .[7[ M"H.?S.&ME##^E^SZVCP-R*HSJ)JAV2IHN.R_['DXA[T&&A]IH$,#];I[(J_R MFB&K2JUV1+MJB^8";]5W6W%V7R(*S)1<<7\@-PTZ[X.0:D'%A/I8A6A$.*EP-A)<](3U"^+V39R2)/A$: MT?CA_IJ9+1,GR:$)&,(I+W1- IMKXKVV>;%=EY.LV6CFSI>VS)%%MZP#8[IS2? M)LM&LNQ-LE\*F2";SEX (,+?BY:]V->)9DI#=J AC?*X.'*^^2@B?U/$ HRY M(+QI.X0UX1)!@\$I_OR _Y32-(JF^8N1OWC_$*;HBH/KE,R2XL!NN/=.WM^C/0)JM8_W:5".PA\6-O)"]H5V/V-LL]W2-PT&&=Y M]0]02P,$% @ M8404]H7S24' P 9PD !D !X;"]W;W)K&ULI99;;]HP%,>_BA7MH9-6V'JCS8([[&_I&A:@'[=SB3/W:"5G!92*B9)(6 V.9PX$'#)M+%#\V\$8.#>&\!@_&YO.\9$& M/!V_6+^M?4=?EE3!6/ ?+->;@=-U2 XK6G'](/8S:/R)C;U,<%7_DGVC]1R2 M54J+HH'Q! 4K#__TN8G#">!'%X"@ 8*V0-@ 85L@:H"H+1 W0-P62!H@:0ND M#9"V!;H-T*VS>TA'G"\T M$#\AUV1*9SI9?H!,E!GCC-:% M*%;DOBI 4BVDF8RH8AFA94XFC%<:5;PF%+F:@*:,*V/M<3$A5Q\^ M]EV-CIGCN5GCQ.C@1'#!B05L.R0(/Y' \V,+/GX;_UJ5'1)Z!@]\"SYY&_]& M)>+^17S:_NF>!;]M_W0;?O=_OL_^^? N5N*Q'(-C.0:UO>A2.6*SYD(I6Q(/ M9%*3IB/OAM>^G_A)-^R[N]-T683=V(]"_UPWM1F,TR#U>N?"6XLP#%,OZ ;G MPCN+$$LR]/WH7#BS"*->%/1Z?\YX%K_P&+_PS?A- I\S7*V8SF4N<+;!=\T M7-&"Y&)?7DM1X>NX JHK";8PCT++T3#(W7,/Q@=9?"+S7H7W7<7=NXK9WPK, M>9!T$WN8HF.8HE9E1N@.FP]=.WU;#WU!+ P04 " "UA1!3JV_0#O,# E M$0 &0 'AL+W=OF;9E^6:.2&',)GILR6836HJ,%'C) "_S'+&O#SBCAZD!C=>!SV27"C5@ MSB9[M,,K+'[=+YGLF0W*AN2XX(06@.'MU+B'=S'TE8*6^(W@ S]I ^7*FM(G MU?EQ,S4L91'.<"(4!))_SWB.LTPA23O^K$&-9DVE>-I^1?]..R^=62..YS3[ M0C8BG1JA 39XB\I,?*:''W#MD*?P$IIQ_0L.M:QE@*3D@N:ULK0@)T7UCU[J M0)PH2)Q^!;M6L-L*[AL*3JW@7+N"6RNXUZ[@U0K:=;/R70=N@02:31@] *:D M)9IJZ.AK;1DO4JB-LA),SA*I)V8_4X$!],$'$"-6D&+'P1(SL$H1P^#&B)3H97."D9$01S$+\D6;G!&[!E- '&5) MF2&]0VX66""2<07#U2R?F$(ZI,PRD]KXA\IX^PWC'?!("Y'*Q0NY156TY^VS2;3NP'\ M_HCS-69_#%CB-I:X@Y;<%X)LU&Z4=Q+@QSU[0XIZ[[WKVWP5J*=!U87[/',C M"T:./3&?3TGMR@6VYT:NC>BK M?'0%N&<,%3NLVN_!I[V^(%^##?X"XY^DL#$^'(.VL!-*&\HM[;6XZXI!WW(L MSVUQ=QUT3<*(1O M':1C*@&'$2=T NA[;C34U_KRO9UO@#O)O#GO&%^@:@R\PC M?/4!09*V(P4'&=[*I:S;0%K+JIJ\Z@BZUT7GF@I9PNIFBM$&,R4@Y[=4%IYU M1RW0?!F9_0U02P,$% @ M8404[NO^[NU!@ I"$ !D !X;"]W;W)K M&ULQ5K[;]LX#/Y7A&# =4#:Q)*=.$-;8$O:) =L M*YH]<#C<#VJL-,;\R"2EC\/]\4?9CM^6O:[K"K2)$Y+F1U+B1[FG]R'_)K:, M2?3@>X$XZVVEW+T9#,1ZRWPJ3L(="^";3*X/@N$&P:(L\U9[ZWQ9DDLI1!)?''9O2P[M7:(#$EG(FXK\U M5F=ZJRNV Z>(LFI8W:U>Z*W^N0]27XWN5B^[1, H6&VT->_NX;#-UN*7H%T^ MCX<#*/2TVG%:[3@R;C88OX*=E''.G+C:^V@5649O]W(;GJ$KQF-@ M$1@G]#S*!=K!IQ&PU^@_E.6I#F3LPRCGO%&"IY,H #-38*866 0'+878 XS9 MGKO!K<+AALXA27WTE7). RG0Q0/C:U= XO39FIJ5+!C8L)J28*6^6EI?IQX5 M H6;@T,J 1%+Z*>>H2ONKEE.1J1"XHE9F5K5F.-B6F:QB)T3P?:)78]VE*(= MM91H 7XXI;IF%@4G1^7I4R3&R322D*-6(V MQN/2LEM6Q486_#1DV$XC8;='0B2+KQ]O(LFJT\6';B04+U#.#7/EGH/*IU!2 MKRE>=L5WRQI:18"75:&Q990*8EX54FMZ7!^$21J$2>=RF(:^2CV-Z'@.,[IY MK _+/>40N(\[I2#ZN<4!*SW>Q=KZRJ2R4Y51MTHL6B66.HE"U(QAQA^'3]T, MZW;SMC@D=]/!U(H44>18L/%4%!_V_@W4.7RW8FN (EW(ZY1Z'D"#>FC8WYLA MSA)7\O[;([NA?QH9M3'TW&;FWKD."QRA2('K'+O!\3]00GHPX&7KF=!T1)PC$)6-9TOY^SU1V_]%P M2R.C,(:>PSSO4I@;5?8R,6&_;XA$QEZ,)].7YZ[U>>)*D8%9%1:P;)]%!*N80'"GLBXCX[^8I37^Z4W;Z%'T-0. MI%G_Q"W],_1]8!GQ_-.A*G'6T["^IW49J:Z9D%"8\C!0'JC,!R95FC-R)PY] MI&T^KC8WM9!+-*]-JH@X-]WK6^#/($Z@=C@!J([V&M^S_H3U_:E$P@_N/IF% MMZ$@511CTR[GJ2J%AY/25#*ODS),TA"1K)WBEB.!%QE+$B(]) MZ'#6I[&^3\]?*+CL4R?HZT??UV@>MZCEL/W_//A16H#Q1976M MJJONT2NISLWEX6F0>SBL_G_A/>6W;B"0QS:@,SP9@S*/_R4@OI#A+GI>?!-* M&?K1VRVCX*T2@.\W(?B:7*A'T.D_9IS_#U!+ P04 " "UA1!3**2AL&(# M !X#@ &0 'AL+W=O+F1$!0Y9^ M3^8R[EDG%IK#@N2IG++-1R@7U-%\$4N%^8LV9:QCH2@7DF4E6%60);3X);>E M$#L Q5,/<$N ^Q#@[P%X)< [-(-? OQ#,W1*0.12RG4J I1)"LR2P%]#8$29)4H&NXE3E)WRGL'0H-&8V 2DY,VTP3<8-^ M3""; ?_9M:6J5V>UH[*V05&;NZ0T^;,8';?AQ,QZ[#02V M$KI2V[U3>^ V,G[.Z1'RG/?(=5Q<4]#P<+A3I\?+LH]>EGW<# \A4G!,\OT7%TVI!IR]HJI@#/*VML+,]W)S7E7+40A@X+9K@G8,7 M-]>6'@+X MZ:= 8_N$+83XM*U]MD:-FYWZ0'6>:E)XZ]GXE4T[;"'TC_?XU+@%Z-487+$H M>^?#6 FP-%<8@8QBQ9=&-5M=D\[-Y>#!_ "?#7'-?(C/1L4E:$M?W,DFA"\3 M*E *"Y7*.3I6V\F+:TXQD&QE/LMG3*K=,8^QNAH"UP'J_8*I3_-RH!-4E\W^ M/U!+ P04 " "UA1!3K?H0XZL" 6" &0 'AL+W=OLT3?M@R %6 MG9C:#BG2?OS.3IJA#M)JG_HE?KOGN7O.QYEA+M6CWB :>$Y$JD?>QICMI>_K MY083IIMRBRF=K*1*F*&E6OMZJY#%#I0(/PR"GI\PGGK1T.W-5#24F1$\Q9D" MG24)4_L)"IF/O);WLG''UQMC-_QHN&5KG*/YMITI6OD52\P33#67*2AV@0?+ M3!N9E&"*(.%I,;+G,@\'@%;G!" L >%[ >T2T'9"B\BXMPH.N6$,]%7:1#" "Y@GBTT/F68&KC>T5?#V14:QH6&>WPV M&1/G9*4W3*$>^H9\6P9_6?J9%'["$W[&V;H)K;!!OL+6$?BT'OXE2YO0#H[! M?5)/M6-C*H +J$2OD)E/8@'MIF( SGI;5?^P.)D4P71>, M;9V[J-WO!D-_=T1"KY+0^UB5-*F/Y^U*ZE?*^O]=25=<48^7ZCW%,*C\#3Y2 M,0S^*896M_>Z&/R#KFU?S%NFUCS5('!%L*#9)[PJ7J%B8>36-?*%-/0LN.F& M'FY4UH#.5Y*:>;FP;T/U5R#Z U!+ P04 " "UA1!33]&:IQ@# ",$0 M#0 'AL+W-T>6QEI(X:U60MVNV#,1*M2 MR'I$%L94'^.XGBU82>MS53%ID4+IDAH[U?.XKC2C>0U.I8A[G4X:EY1+,A[* M97E=FCJ:J:4T(W+1FB)_^Y*/2#>]()&GFZB[OH9M$7# M4W*IM(OM(_B_TV;Y'K"9@4 N1"NP1[QA/*RH,4S+:SMQBYWQ&10UX[MU917. M-5UW>WVR=7 W&V2J=,YT&Z9+-J;Q4+ "Y&@^7\#=J"H&T!A5VD'.Z5Q)ZC1L M/)J!I9TQ(6[AF?E1/.%>%3LU[4!%93NT@IJAI_$3X-]E\]R[M)T7\485?U#F M\])N1[HY] J[T:S@*S=?%:T C+V+L].J$NM/@L]ER?SFCPXX'M*-7[10FC_: M:- J,VM@FD0/3!L^V[7\TK2Z8RNS::=5@6ONO4'-?S?/YTP^.^ LO:%3^ZKYA-^NSUE!E\+"(;,??6,Z7 M9=:NNH%$-*NVXZ^PO6[:OK[86%SF;,7R23/5\ZD;1G9@HS87..PCU^X*(YB/ MQ\((8%@<3 'FX[VP./_3?@;H?CR&:1L$D0'J,T!]O%<(F;@/%B?LD]DKO-,L M2Y(TQ3(ZF0053+"\I2E\PVR8-O# XD"D/\LU7FV\0P[W 5;30QV"[13O1&RG M>*X!"><-/+(L7&TL#GA@58!S),@R!7@SW:)HB MV4GA$ZX/]I0D29:%$<#""I($0^!IQ!%, 6C D"1QY^#>>11OSJEX^_O+^#=0 M2P,$% @ M8404Y>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'N%\C-VP!I$JR#O"YHB8[92*27 MI)+L?GV'-"05[%MHTW,%7\S"T*R-X99="N*8>IJ/1>-APJ0:?/F[.=6N&X1?M M1.FD5K#1;[B7XMF^[?=?V9.TV&<+'_://.0=WQNNRV.S[]P )D,QB,XX4(:Z[HC MNO-S8'P2CVY54#_XT"3U;6L@*-BI[SFJA0L@$P1R'2' MD%_3 #)#(+.=0,X\#OQK )DCD/D.(:-(%@ADL4O(+( <(Y#C[4)>0W9D"=MG MU]RU1C"]8*>ME4I8R[BJ L@#!/* #(%R,\:LJ /9RE,.!0/$;9# K8,V+Z( M)Z%:P:9&-Q[1&4CI-H \0B"/""!S@+R5UND:AJ#Y'9)X^8&=E-]:&>;P$9;$ M1P28!6">E*5NE;,0U%+()]YAO#&BHMFR:3K&,3#.EASFRRE?3_ &3FGAZ! 3 M4TVR9==TF > .851"&6+>@C),+\D6Q9,1W;H,X[_\/X-QM22;-DM'=:1GRM& MK+B$FN?%WUO1Y4-V$V)BN*7*G8N9@[-HO&(^:7A$(PB3<,9)E& M=I@A&Z:5A,(K2=ZQ00QA$>3OM=]JV2T/!V2*>26E\$KBQ7(E(%^'4DXQEZ04 M+DF\3"ZX49"C(6K"O)IE[Y=OK79_A*SHVH5"*(DWRLSI\G&IZTH8^RN[@/K! M17<:DTM*(9?DL/.>-.R>URT,12AJIU+!(BO$Q!R34C@F\9+YB_^M#3MKH2QK M()Z=8TY"3,PQ*85C4N^863NWXEOK,^2%MTTTA3#7I%MVS4P^* G'- M?HEP"\NM4L8S'7--2N&:OE5"M&!-,=>D%*[I*<#9WEV(B6DGI=!.7PT>-U(P M[604VHEJ<(BA#Z7]+43$#)11&*BOV(TCB8F'BR7?;1HK&98^+)=]A'@ZTA)B:??)>MM&ALYIA\F#&F)B%LHI+/1. ME_+UUH>8F(5R"@OUUF_1%,(LE%-8J!P?98/,3$+C==OWFU>MZO$0BI17<-/6-A>\KJ\-?OH'4$L#!!0 ( +6%$%/U29+, 0( %XD M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MY?LB22O.J">91MD @'O0DJC-"!>+RB\$G!#P\YT,W M[?M3V>V'LO@X'DYEU>RF:?B54EGO\K$K-_V03^5\WX]"I-JAVD$*3U@PR"K'Z00Y#7#PH(BOI! M+02U]8-N(>BV?M =!-W5#[J'H/OZ0;)$&9<$23.L";06Y%H(O!8$6PC$%B1; M",P61%L(U!9D6PC<%H1;".06I%L([!;$6PCT5M1;"?16U%L)]-;9PS:!WHIZ M*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z M&X'>-GM90J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"WH]Y.H+>C MWDZ@MZ/>3J"WH]Y.H+?/7G83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^@= MJ'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H';./E01Z!^H=!'H'ZAT$>@?J'01Z M!^H=!'JWJ'=+H'>+>K<_J7>9/@^Y7'N^UGC]GZ1Z.I^;KY>_++]VSF["!><$ MOQ,]_@502P,$% @ M8404]9,P)+@ 0 XR, !, !;0V]N=&5N=%]4 M>7!E&ULS=K+3L,P$ 707XFR18WK5WF(L@&VT 4_8)()C9K$EFV@_#U. M"I5 I:(J$G?3J+4]=^*1SJJ7#V^.0K;NVC[,\V6,[H*Q4"ZI,Z&PCOJT4EO? MF9B^^B?F3+DR3\3$=#ICI>TC]7$2AQKYU>4-U>:YC=GM.OT<&MO/^^I8R^4@HTLEQ3U@V+IRD#3G;F3"L_!SP<>[^A;QO M*LH6QL<[TZ5=;-VR$-]:"L7^$CMZM'7=E%39\KE+1XK@/)DJ+(EBUQ:;HB?[ MDV.Z8=I\\J/SQS+[ M/.A;@8V/X^_XZXRW]0_L0X#T(4'Z4"!]:) ^9B!]G(+T<0;2 MQSE('WR*T@B*J!R%5(YB*D=!E:.HRE%8Y2BNNCM:L_CA^?16>:_C.?C?_MN7H'4$L! A0# M% @ M8404P=!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " "UA1!31\O)%N\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "UA1!3 MF5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( +6%$%-$IN+-9 4 *X5 8 " M@0X( !X;"]W;W)KU\K6\' #9' & @(&H#0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M8404[JT(J=K @ A08 !@ M ("!314 'AL+W=OX7 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ M8404PQ9\9.7"P F#8 !@ ("!MBH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ M8404VI%8Z"? M"0 8A@ !@ ("! S\ 'AL+W=O&UL4$L! A0#% @ M840 M4XTEO9M^ P G0< !D ("!G$P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8404V1B/^(] @ U00 M !D ("!WE8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8404\%3Q+)Z @ .P4 !D M ("!"%\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ M8404P+;J:_I P B0D !D ("!BV< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ M8404PG[ M1:4O!0 . P !D ("!TW0 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M8404\J\ EM3 @ [00 !D M ("!^7\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ M8404QP#&E"9 @ E 4 !D ("! MN(L 'AL+W=O=+," #G!0 &0 @(&(C@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ M8404[VD5URG @ &PO=V]R:W-H965T&UL4$L! A0#% @ M8404V9P?HE_ M P CP@ !D ("!-IX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8404RP88TWC @ 2@@ !D M ("!O*< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ M8404PC=>1?X @ R@D !D ("!E;0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MM8404Q@8EA4S @ 2@4 !D ("![[T 'AL+W=O!@ &0 @(&J MQP >&PO=V]R:W-H965T[?.0( %4% 9 " @5[* !X;"]W;W)K&UL4$L! A0#% @ M8404Z?)QM@9 P Q H !D M ("!SLP 'AL+W=OT >&PO=V]R:W-H M965T+2 !X;"]W;W)K&UL4$L! M A0#% @ M8404]#FUN/W"0 _C< !D ("!?=< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M840 M4Y\N$P57 @ UP4 !D ("!F.< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8404[NO^[NU!@ I"$ M !D ("!CO$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8404T_1FJ<8 P C!$ T M ( !]?X 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ M8404_5)DLP! @ 7B0 !H ( ! M=0@! 'AL+U]R96QS+W=O XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 260 360 1 true 58 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://bio-key.com/20210630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Nature of Business and Basis of Presentation Sheet http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation Note 1 - Nature of Business and Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Going Concern Sheet http://bio-key.com/20210630/role/statement-note-2-going-concern Note 2 - Going Concern Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Revenue From Contracts With Customers Sheet http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers Note 3 - Revenue From Contracts With Customers Notes 9 false false R10.htm 009 - Disclosure - Note 4 - PistolStar, Inc. Acquisition Sheet http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition- Note 4 - PistolStar, Inc. Acquisition Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Accounts Receivable Sheet http://bio-key.com/20210630/role/statement-note-5-accounts-receivable Note 5 - Accounts Receivable Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Share Based Compensation Sheet http://bio-key.com/20210630/role/statement-note-6-share-based-compensation Note 6 - Share Based Compensation Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Factoring Sheet http://bio-key.com/20210630/role/statement-note-7-factoring Note 7 - Factoring Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Note Receivable Sheet http://bio-key.com/20210630/role/statement-note-8-note-receivable Note 8 - Note Receivable Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Prepaid Expenses and Other Sheet http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other- Note 9 - Prepaid Expenses and Other Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Inventory Sheet http://bio-key.com/20210630/role/statement-note-10-inventory- Note 10 - Inventory Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Resalable Software License Rights Sheet http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights Note 11 - Resalable Software License Rights Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Investment in Debt Security Sheet http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security- Note 12 - Investment in Debt Security Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Commitment Sheet http://bio-key.com/20210630/role/statement-note-13-commitment Note 13 - Commitment Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Convertible Notes Payable Notes http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable Note 14 - Convertible Notes Payable Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Leases Sheet http://bio-key.com/20210630/role/statement-note-15-leases Note 15 - Leases Notes 21 false false R22.htm 021 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") Sheet http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") Notes 22 false false R23.htm 022 - Disclosure - Note 17 - Stockholders' Equity Sheet http://bio-key.com/20210630/role/statement-note-17-stockholders-equity Note 17 - Stockholders' Equity Notes 23 false false R24.htm 023 - Disclosure - Note 18 - Fair Values of Financial Instruments Sheet http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments Note 18 - Fair Values of Financial Instruments Notes 24 false false R25.htm 024 - Disclosure - Note 19 - Major Customers and Accounts Receivable Sheet http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable Note 19 - Major Customers and Accounts Receivable Notes 25 false false R26.htm 025 - Disclosure - Note 20 - Subsequent Events Sheet http://bio-key.com/20210630/role/statement-note-20-subsequent-events Note 20 - Subsequent Events Notes 26 false false R27.htm 026 - Disclosure - Significant Accounting Policies (Policies) Sheet http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 27 false false R28.htm 027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) Sheet http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables Note 3 - Revenue From Contracts With Customers (Tables) Tables http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers 28 false false R29.htm 028 - Disclosure - Note 5 - Accounts Receivable (Tables) Sheet http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables Note 5 - Accounts Receivable (Tables) Tables http://bio-key.com/20210630/role/statement-note-5-accounts-receivable 29 false false R30.htm 029 - Disclosure - Note 6 - Share Based Compensation (Tables) Sheet http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables Note 6 - Share Based Compensation (Tables) Tables http://bio-key.com/20210630/role/statement-note-6-share-based-compensation 30 false false R31.htm 030 - Disclosure - Note 7 - Factoring (Tables) Sheet http://bio-key.com/20210630/role/statement-note-7-factoring-tables Note 7 - Factoring (Tables) Tables http://bio-key.com/20210630/role/statement-note-7-factoring 31 false false R32.htm 031 - Disclosure - Note 9 - Prepaid Expenses and Other (Tables) Sheet http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables Note 9 - Prepaid Expenses and Other (Tables) Tables http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other- 32 false false R33.htm 032 - Disclosure - Note 10 - Inventory (Tables) Sheet http://bio-key.com/20210630/role/statement-note-10-inventory-tables Note 10 - Inventory (Tables) Tables http://bio-key.com/20210630/role/statement-note-10-inventory- 33 false false R34.htm 033 - Disclosure - Note 15 - Leases (Tables) Sheet http://bio-key.com/20210630/role/statement-note-15-leases-tables Note 15 - Leases (Tables) Tables http://bio-key.com/20210630/role/statement-note-15-leases 34 false false R35.htm 034 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") (Tables) Sheet http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") (Tables) Tables http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps 35 false false R36.htm 035 - Disclosure - Note 1 - Nature of Business and Basis of Presentation (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual Note 1 - Nature of Business and Basis of Presentation (Details Textual) Details http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation 36 false false R37.htm 036 - Disclosure - Note 2 - Going Concern (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual Note 2 - Going Concern (Details Textual) Details http://bio-key.com/20210630/role/statement-note-2-going-concern 37 false false R38.htm 037 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual Note 3 - Revenue From Contracts With Customers (Details Textual) Details http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables 38 false false R39.htm 038 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Details 39 false false R40.htm 039 - Disclosure - Note 4 - PistolStar, Inc. Acquisition (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual Note 4 - PistolStar, Inc. Acquisition (Details Textual) Details http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition- 40 false false R41.htm 040 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) Sheet http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details) Details 41 false false R42.htm 041 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) Sheet http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details) Details 42 false false R43.htm 042 - Disclosure - Note 7 - Factoring (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual Note 7 - Factoring (Details Textual) Details http://bio-key.com/20210630/role/statement-note-7-factoring-tables 43 false false R44.htm 043 - Disclosure - Note 7 - Factoring - Due From Factor (Details) Sheet http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details Note 7 - Factoring - Due From Factor (Details) Details 44 false false R45.htm 044 - Disclosure - Note 7 - Factoring - Fees (Details) Sheet http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details Note 7 - Factoring - Fees (Details) Details 45 false false R46.htm 045 - Disclosure - Note 8 - Note Receivable (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual Note 8 - Note Receivable (Details Textual) Details http://bio-key.com/20210630/role/statement-note-8-note-receivable 46 false false R47.htm 046 - Disclosure - Note 9 - Prepaid Expenses and Other (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual Note 9 - Prepaid Expenses and Other (Details Textual) Details http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables 47 false false R48.htm 047 - Disclosure - Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details) Sheet http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details) Details 48 false false R49.htm 048 - Disclosure - Note 10 - Inventory - Components of Inventory (Details) Sheet http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details Note 10 - Inventory - Components of Inventory (Details) Details 49 false false R50.htm 049 - Disclosure - Note 11 - Resalable Software License Rights (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual Note 11 - Resalable Software License Rights (Details Textual) Details http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights 50 false false R51.htm 050 - Disclosure - Note 12 - Investment in Debt Security (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual Note 12 - Investment in Debt Security (Details Textual) Details http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security- 51 false false R52.htm 051 - Disclosure - Note 13 - Commitment (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual Note 13 - Commitment (Details Textual) Details http://bio-key.com/20210630/role/statement-note-13-commitment 52 false false R53.htm 052 - Disclosure - Note 14 - Convertible Notes Payable (Details Textual) Notes http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual Note 14 - Convertible Notes Payable (Details Textual) Details http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable 53 false false R54.htm 053 - Disclosure - Note 15 - Leases - Operating Lease Balance Sheet Information (Details) Sheet http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details Note 15 - Leases - Operating Lease Balance Sheet Information (Details) Details 54 false false R55.htm 054 - Disclosure - Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details) Sheet http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details) Details 55 false false R56.htm 055 - Disclosure - Note 15 - Leases - Operating Lease Liability Maturity (Details) Sheet http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details Note 15 - Leases - Operating Lease Liability Maturity (Details) Details 56 false false R57.htm 056 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details) Sheet http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details) Details http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables 57 false false R58.htm 057 - Disclosure - Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Securities Excluded from the Diluted Per Share Calculation (Details) Sheet http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details Note 16 - Earnings Per Share ("EPS") - Common Stock ("EPS") - Securities Excluded from the Diluted Per Share Calculation (Details) Details http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables 58 false false R59.htm 058 - Disclosure - Note 17 - Stockholders' Equity (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual Note 17 - Stockholders' Equity (Details Textual) Details http://bio-key.com/20210630/role/statement-note-17-stockholders-equity 59 false false R60.htm 059 - Disclosure - Note 19 - Major Customers and Accounts Receivable (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual Note 19 - Major Customers and Accounts Receivable (Details Textual) Details http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable 60 false false R61.htm 060 - Disclosure - Note 20 - Subsequent Events (Details Textual) Sheet http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual Note 20 - Subsequent Events (Details Textual) Details http://bio-key.com/20210630/role/statement-note-20-subsequent-events 61 false false All Reports Book All Reports bkyi20210630_10q.htm bkyi-20210630.xsd bkyi-20210630_cal.xml bkyi-20210630_def.xml bkyi-20210630_lab.xml bkyi-20210630_pre.xml ex_273839.htm ex_273840.htm ex_273841.htm ex_273842.htm http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bkyi20210630_10q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 260, "dts": { "calculationLink": { "local": [ "bkyi-20210630_cal.xml" ] }, "definitionLink": { "local": [ "bkyi-20210630_def.xml" ] }, "inline": { "local": [ "bkyi20210630_10q.htm" ] }, "labelLink": { "local": [ "bkyi-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "bkyi-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "bkyi-20210630.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 455, "entityCount": 1, "hidden": { "http://bio-key.com/20210630": 3, "http://fasb.org/us-gaap/2021-01-31": 26, "http://xbrl.sec.gov/dei/2021": 6, "total": 35 }, "keyCustom": 75, "keyStandard": 285, "memberCustom": 30, "memberStandard": 27, "nsprefix": "bkyi", "nsuri": "http://bio-key.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://bio-key.com/20210630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - PistolStar, Inc. Acquisition", "role": "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "shortName": "Note 4 - PistolStar, Inc. Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Accounts Receivable", "role": "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable", "shortName": "Note 5 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Share Based Compensation", "role": "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation", "shortName": "Note 6 - Share Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:FactoringTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Factoring", "role": "http://bio-key.com/20210630/role/statement-note-7-factoring", "shortName": "Note 7 - Factoring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:FactoringTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:NotesReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Note Receivable", "role": "http://bio-key.com/20210630/role/statement-note-8-note-receivable", "shortName": "Note 8 - Note Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:NotesReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:PrepaidExpensesAndOtherTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Prepaid Expenses and Other", "role": "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-", "shortName": "Note 9 - Prepaid Expenses and Other", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:PrepaidExpensesAndOtherTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Inventory", "role": "http://bio-key.com/20210630/role/statement-note-10-inventory-", "shortName": "Note 10 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Resalable Software License Rights", "role": "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "shortName": "Note 11 - Resalable Software License Rights", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Investment in Debt Security", "role": "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "shortName": "Note 12 - Investment in Debt Security", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Commitment", "role": "http://bio-key.com/20210630/role/statement-note-13-commitment", "shortName": "Note 13 - Commitment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:OtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 14 - Convertible Notes Payable", "role": "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "shortName": "Note 14 - Convertible Notes Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 15 - Leases", "role": "http://bio-key.com/20210630/role/statement-note-15-leases", "shortName": "Note 15 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\")", "role": "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps", "shortName": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\")", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 17 - Stockholders' Equity", "role": "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "shortName": "Note 17 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 18 - Fair Values of Financial Instruments", "role": "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments", "shortName": "Note 18 - Fair Values of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 19 - Major Customers and Accounts Receivable", "role": "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "shortName": "Note 19 - Major Customers and Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 20 - Subsequent Events", "role": "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "shortName": "Note 20 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "shortName": "Note 3 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 5 - Accounts Receivable (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "shortName": "Note 5 - Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 6 - Share Based Compensation (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables", "shortName": "Note 6 - Share Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 7 - Factoring (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-7-factoring-tables", "shortName": "Note 7 - Factoring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "lang": "en-US", "name": "bkyi:FactoringFeesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "bkyi:PrepaidExpensesAndOtherTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 9 - Prepaid Expenses and Other (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables", "shortName": "Note 9 - Prepaid Expenses and Other (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bkyi:PrepaidExpensesAndOtherTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 10 - Inventory (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-10-inventory-tables", "shortName": "Note 10 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 15 - Leases (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-15-leases-tables", "shortName": "Note 15 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") (Tables)", "role": "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "shortName": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2020-11-20_2020-11-20_NonmonetaryTransactionTypeAxis-ReverseStockSplitMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 1 - Nature of Business and Basis of Presentation (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "shortName": "Note 1 - Nature of Business and Basis of Presentation (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Going Concern (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual", "shortName": "Note 2 - Going Concern (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "2", "first": true, "lang": null, "name": "bkyi:PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 3 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-03-31", "decimals": "2", "first": true, "lang": null, "name": "bkyi:PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "role": "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "shortName": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_StatementGeographicalAxis-NorthAmericaMember", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2020-06-30_2020-06-30_BusinessAcquisitionAxis-PistolstarMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - PistolStar, Inc. Acquisition (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual", "shortName": "Note 4 - PistolStar, Inc. Acquisition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2020-06-30_2020-06-30_BusinessAcquisitionAxis-PistolstarMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)", "role": "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "shortName": "Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)", "role": "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "shortName": "Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 7 - Factoring (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual", "shortName": "Note 7 - Factoring (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoredAccountsReceivableOriginalInvoiceValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 7 - Factoring - Due From Factor (Details)", "role": "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details", "shortName": "Note 7 - Factoring - Due From Factor (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoredAccountsReceivableOriginalInvoiceValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:FactoringFeesTableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringFees", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 7 - Factoring - Fees (Details)", "role": "http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details", "shortName": "Note 7 - Factoring - Fees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:FactoringFeesTableTextBlock", "bkyi:FactoringTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:FactoringFees", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NotesAndLoansReceivableNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 8 - Note Receivable (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual", "shortName": "Note 8 - Note Receivable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "bkyi:NotesReceivableTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2020-09-30", "decimals": "INF", "lang": null, "name": "us-gaap:NotesAndLoansReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "bkyi:PrepaidExpensesAndOtherTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-5", "first": true, "lang": null, "name": "bkyi:PrepaidDepositForHardwareDevices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 9 - Prepaid Expenses and Other (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual", "shortName": "Note 9 - Prepaid Expenses and Other (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "bkyi:PrepaidExpensesAndOtherTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-5", "first": true, "lang": null, "name": "bkyi:PrepaidDepositForHardwareDevices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "bkyi:PrepaidExpensesAndOtherTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:PrepaidDepositForInventory", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details)", "role": "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details", "shortName": "Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "bkyi:PrepaidExpensesAndOtherTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:PrepaidDepositForInventory", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 10 - Inventory - Components of Inventory (Details)", "role": "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details", "shortName": "Note 10 - Inventory - Components of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 11 - Resalable Software License Rights (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "shortName": "Note 11 - Resalable Software License Rights (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2015-12-31_2015-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-SoftwareLicenseRightsMember", "decimals": "INF", "lang": null, "name": "us-gaap:PaymentsToAcquireSoftware", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecuritiesCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 12 - Investment in Debt Security (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual", "shortName": "Note 12 - Investment in Debt Security (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2020-06-30_FinancialInstrumentAxis-ForeignCorporateDebtSecuritiesMember", "decimals": "INF", "lang": null, "name": "us-gaap:HeldToMaturitySecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2015-09-23", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 13 - Commitment (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "shortName": "Note 13 - Commitment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2020-03-25_RelatedPartyTransactionAxis-SalesIncentiveAgreementWithTTIMember_RelatedPartyTransactionsByRelatedPartyAxis-TechnologyTransferInstituteMember", "decimals": "INF", "lang": null, "name": "bkyi:RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2015-09-23", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 14 - Convertible Notes Payable (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "shortName": "Note 14 - Convertible Notes Payable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2019-07-10_2019-07-10", "decimals": "INF", "lang": null, "name": "bkyi:PaymentsOfStockIssuanceCostsCommitmentFees", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 15 - Leases - Operating Lease Balance Sheet Information (Details)", "role": "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details", "shortName": "Note 15 - Leases - Operating Lease Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseSupplementalCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details", "shortName": "Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseSupplementalCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 15 - Leases - Operating Lease Liability Maturity (Details)", "role": "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details", "shortName": "Note 15 - Leases - Operating Lease Liability Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details)", "role": "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "shortName": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") - Securities Excluded from the Diluted Per Share Calculation (Details)", "role": "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "shortName": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") - Securities Excluded from the Diluted Per Share Calculation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 17 - Stockholders' Equity (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "shortName": "Note 17 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2020-03-30_2020-03-30", "decimals": "INF", "lang": null, "name": "bkyi:StockIssuedDuringPeriodSharesWarrantsExercises", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:ConcentrationRiskNumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 19 - Major Customers and Accounts Receivable (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual", "shortName": "Note 19 - Major Customers and Accounts Receivable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:ConcentrationRiskNumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-08-12_2021-08-12_AwardTypeAxis-RestrictedStockMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 20 - Subsequent Events (Details Textual)", "role": "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual", "shortName": "Note 20 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-08-12_2021-08-12_AwardTypeAxis-RestrictedStockMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Nature of Business and Basis of Presentation", "role": "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "shortName": "Note 1 - Nature of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Going Concern", "role": "http://bio-key.com/20210630/role/statement-note-2-going-concern", "shortName": "Note 2 - Going Concern", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Revenue From Contracts With Customers", "role": "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers", "shortName": "Note 3 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 58, "tag": { "bkyi_AdjustmentsToAdditionalPaidInCapitalLegalAndCommitmentFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of decrease to additional paid in capital during the period resulting from legal and commitment fees.", "label": "Legal and accounting", "negatedLabel": "Legal and commitment fees" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalLegalAndCommitmentFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_AmendedNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Amended Note.", "label": "Amended Note [Member]" } } }, "localname": "AmendedNoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_AmortizationOfBeneficialConversionFeature": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to beneficial conversion feature.", "label": "Amortization of beneficial conversion feature" } } }, "localname": "AmortizationOfBeneficialConversionFeature", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_AmortizationOfSoftwareLicenseRights": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization charged against earnings during the period for software license rights.", "label": "Amortization of software license rights" } } }, "localname": "AmortizationOfSoftwareLicenseRights", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BeneficialConversionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of beneficial conversion feature.", "label": "bkyi_BeneficialConversionFeature", "terseLabel": "Beneficial conversion feature" } } }, "localname": "BeneficialConversionFeature", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationAccountsReceivableAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of accounts receivable acquired.", "label": "Accounts receivable acquired from PistolStar" } } }, "localname": "BusinessCombinationAccountsReceivableAcquired", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationAccruedExpensesAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of accrued expenses acquired.", "label": "Accrued expenses acquired from PistolStar" } } }, "localname": "BusinessCombinationAccruedExpensesAcquired", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationDeferredRevenueAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of deferred revenue acquired.", "label": "Deferred revenue acquired from PistolStar" } } }, "localname": "BusinessCombinationDeferredRevenueAcquired", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationEquipmentAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of equipment acquired.", "label": "Equipment acquired from PistolStar" } } }, "localname": "BusinessCombinationEquipmentAcquired", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents intangible assets acquired.", "label": "Intangible assets acquired from PistolStar" } } }, "localname": "BusinessCombinationIntangibleAssetsAcquired", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationIssuanceOfNotesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents issuance of notes payable in businesses combination.", "label": "Issuance of note payable for PistolStar acquisition" } } }, "localname": "BusinessCombinationIssuanceOfNotesPayable", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationPrepaidExpensesAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents prepaid expenses acquired.", "label": "Prepaid expenses acquired from PistolStar" } } }, "localname": "BusinessCombinationPrepaidExpensesAcquired", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The class of warrant or right issued during the period.", "label": "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod", "terseLabel": "Class of Warrant or Right, Issued During Period (in shares)" } } }, "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_ClassOfWarrantOrRightRecordedAsDebtDiscount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of warrant or right recorded as a debt discount to be amortized over the life of the related debt.", "label": "bkyi_ClassOfWarrantOrRightRecordedAsDebtDiscount", "terseLabel": "Class of Warrant or Right, Recorded as Debt Discount" } } }, "localname": "ClassOfWarrantOrRightRecordedAsDebtDiscount", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_CommitmentFeeAdjustmentEquityImpact": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the impact of a commitment fee adjustment on stockholders' equity.", "label": "Commitment fee adjustment" } } }, "localname": "CommitmentFeeAdjustmentEquityImpact", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_ConcentrationRiskNumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable.", "label": "bkyi_ConcentrationRiskNumberOfMajorCustomers", "terseLabel": "Concentration Risk, Number of Major Customers" } } }, "localname": "ConcentrationRiskNumberOfMajorCustomers", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "integerItemType" }, "bkyi_ConversionOfSeniorSecuredConvertibleNoteToCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents conversion of senior secured convertible note to common stock.", "label": "Conversion of Senior Secured Convertible Note to Common Stock [Member]" } } }, "localname": "ConversionOfSeniorSecuredConvertibleNoteToCommonStockMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_CurrentAccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Current portion of dues from customers or clients, within one year of the balance sheet date, for goods or services that have been delivered or sold.", "label": "Current Accounts Receivable [Member]" } } }, "localname": "CurrentAccountsReceivableMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_DebtDiscountIssuedWithConvertibleNote": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents debt discount issued with convertible note.", "label": "Original issue discount related to convertible notes" } } }, "localname": "DebtDiscountIssuedWithConvertibleNote", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_DebtInstrumentConvertibleBeneficialConversionFeaturePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount per share of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date.", "label": "bkyi_DebtInstrumentConvertibleBeneficialConversionFeaturePerShare", "terseLabel": "Debt Instrument, Convertible, Beneficial Conversion Feature, Per Share (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleBeneficialConversionFeaturePerShare", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "perShareItemType" }, "bkyi_DebtInstrumentConvertiblePremiumPaymentPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage premium on principal of convertible debt instrument paid at time of redemption.", "label": "bkyi_DebtInstrumentConvertiblePremiumPaymentPercentage", "terseLabel": "Debt Instrument, Convertible, Premium Payment Percentage" } } }, "localname": "DebtInstrumentConvertiblePremiumPaymentPercentage", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_DebtInstrumentCovenantSharesToBePaidCommitmentFeeRepaidPriorToMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares to be paid in lieu of commitment fee on debt instrument if repaid prior to maturity date.", "label": "bkyi_DebtInstrumentCovenantSharesToBePaidCommitmentFeeRepaidPriorToMaturity", "terseLabel": "Debt Instrument, Covenant, Shares to be Paid, Commitment Fee, Repaid Prior to Maturity (in shares)" } } }, "localname": "DebtInstrumentCovenantSharesToBePaidCommitmentFeeRepaidPriorToMaturity", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_DebtInstrumentDeemedDividendExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deemed dividend expense of debt instrument.", "label": "bkyi_DebtInstrumentDeemedDividendExpense", "terseLabel": "Debt Instrument, Deemed Dividend Expense" } } }, "localname": "DebtInstrumentDeemedDividendExpense", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_DebtInstrumentNumberOfInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of installments in debt instrument.", "label": "bkyi_DebtInstrumentNumberOfInstallments", "terseLabel": "Debt Instrument, Number of Installments" } } }, "localname": "DebtInstrumentNumberOfInstallments", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "integerItemType" }, "bkyi_DebtInstrumentPeriodicPaymentPrincipalDueIn180Days": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal due in 180 days.", "label": "bkyi_DebtInstrumentPeriodicPaymentPrincipalDueIn180Days", "terseLabel": "Debt Instrument, Periodic Payment, Principal due in 180 Days" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipalDueIn180Days", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_DebtInstrumentPeriodicPaymentPrincipalDueIn270Days": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal due in 270 days.", "label": "bkyi_DebtInstrumentPeriodicPaymentPrincipalDueIn270Days", "terseLabel": "Debt Instrument, Periodic Payment, Principal due in 270 Days" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipalDueIn270Days", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_DeemedDividendRelatedToDownRoundFeatures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease in equity for deemed dividend related to down-round features.", "label": "Deemed dividends related to down-round features" } } }, "localname": "DeemedDividendRelatedToDownRoundFeatures", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price greater than average market price of common shares member.", "label": "Exercise Price Greater Than Average Market Price Of Common Shares [Member]" } } }, "localname": "ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "bkyi_ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price less than average market price of common shares member.", "label": "Exercise Price Less Than Average Market Price Of Common Shares [Member]" } } }, "localname": "ExercisePriceLessThanAverageMarketPriceOfCommonSharesMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "bkyi_FactoredAccountsReceivableFactoredAmount": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details": { "order": 0.0, "parentTag": "us-gaap_AccountsAndOtherReceivablesNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Factored accounts receivable factored amount.", "label": "bkyi_FactoredAccountsReceivableFactoredAmount", "negatedLabel": "Factored amount" } } }, "localname": "FactoredAccountsReceivableFactoredAmount", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoredAccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Factored accounts receivable member.", "label": "Factored Accounts Receivable [Member]" } } }, "localname": "FactoredAccountsReceivableMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-tables" ], "xbrltype": "domainItemType" }, "bkyi_FactoredAccountsReceivableOriginalInvoiceValue": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details": { "order": 1.0, "parentTag": "us-gaap_AccountsAndOtherReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Factored accounts receivable original invoice value.", "label": "Original invoice value" } } }, "localname": "FactoredAccountsReceivableOriginalInvoiceValue", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of certain accounts receivable balances which must be sold to the Factor pursuant to the factoring arrangement.", "label": "bkyi_FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "terseLabel": "Factoring Arrangement, Minimum Amount of Accounts Receivable Per Quarter" } } }, "localname": "FactoringArrangementMinimumAmountOfAccountsReceivablePerQuarter", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoringFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cost of factoring related to accounts receivable.", "label": "bkyi_FactoringFees", "terseLabel": "Factoring fees" } } }, "localname": "FactoringFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details" ], "xbrltype": "monetaryItemType" }, "bkyi_FactoringFeesPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Factoring fees percent.", "label": "bkyi_FactoringFeesPercent", "terseLabel": "Factoring Fees Percent" } } }, "localname": "FactoringFeesPercent", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_FactoringFeesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of factoring fees related to trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date.", "label": "Factoring Fees [Table Text Block]" } } }, "localname": "FactoringFeesTableTextBlock", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-tables" ], "xbrltype": "textBlockItemType" }, "bkyi_FactoringTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Factoring text block.", "label": "Factoring [Text Block]" } } }, "localname": "FactoringTextBlock", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring" ], "xbrltype": "textBlockItemType" }, "bkyi_February2020NoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the February 2020 note.", "label": "February 2020 Note [Member]" } } }, "localname": "February2020NoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_GovernmentGrantIncome": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents income recognized from government grant under the CARES Act.", "label": "Government grant \u2013 Paycheck Protection Program" } } }, "localname": "GovernmentGrantIncome", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_HardwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to hardware.", "label": "Hardware [Member]" } } }, "localname": "HardwareMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bkyi_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in capitalized contract costs.", "label": "bkyi_IncreaseDecreaseInCapitalizedContractCosts", "negatedTerseLabel": "Capitalized contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_IncreaseDecreaseInSoftwareLicenseRights": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the carrying value of software license rights associated with underlying transactions that are classified as operating activities.", "label": "bkyi_IncreaseDecreaseInSoftwareLicenseRights", "negatedLabel": "Resalable software license rights" } } }, "localname": "IncreaseDecreaseInSoftwareLicenseRights", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the interest rate of an investment in held-to-maturity debt securities.", "label": "bkyi_InvestmentInHeldtomaturityDebtSecuritiesInterestRate", "terseLabel": "Investment in Held-to-maturity Debt Securities, Interest Rate" } } }, "localname": "InvestmentInHeldtomaturityDebtSecuritiesInterestRate", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_InvestorWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to investor warrant.", "label": "Investor Warrant [Member]" } } }, "localname": "InvestorWarrantMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_January2020NoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the January 2020 note.", "label": "January 2020 Note [Member]" } } }, "localname": "January2020NoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_June2020NoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the June 2020 note.", "label": "June 2020 Note [Member]" } } }, "localname": "June2020NoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_LegalAndCommitmentFeesRelatedToDebtAndEquityIncludedInAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of legal and commitment fees related to bebt and equity included in accounts payable.", "label": "Legal and commitment fees related to debt and equity included in accounts payable" } } }, "localname": "LegalAndCommitmentFeesRelatedToDebtAndEquityIncludedInAccountsPayable", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee.", "label": "Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-tables" ], "xbrltype": "textBlockItemType" }, "bkyi_LesseeOperatingLeaseSupplementalCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of supplemental cash flow information related to operating lease by lessee.", "label": "Lessee, Operating Lease, Supplemental Cash Flow Information [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseSupplementalCashFlowInformationTableTextBlock", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-tables" ], "xbrltype": "textBlockItemType" }, "bkyi_LimitOfBond": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the limit of a bond held for investment.", "label": "bkyi_LimitOfBond", "terseLabel": "Limit of Bond" } } }, "localname": "LimitOfBond", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_May2020NoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the May 2020 note.", "label": "May 2020 Note [Member]" } } }, "localname": "May2020NoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_MonthlyCashRequirementToConductOperationsAndPayDividendObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the cash required each month by the entity to conduct operations and pay dividend obligations.", "label": "bkyi_MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "terseLabel": "Monthly Cash Requirement to Conduct Operations and Pay Dividend Obligations" } } }, "localname": "MonthlyCashRequirementToConductOperationsAndPayDividendObligations", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_NotesReceivableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for notes receivable.", "label": "Notes Receivable [Text Block]" } } }, "localname": "NotesReceivableTextBlock", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-8-note-receivable" ], "xbrltype": "textBlockItemType" }, "bkyi_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to one customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_OperatingLeaseLiabilityAssumedUnderAsc842": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash operating lease liability incurred because of adoption of ASC 842.", "label": "Operating lease liability addition under ASC 842" } } }, "localname": "OperatingLeaseLiabilityAssumedUnderAsc842", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_PaymentsOfStockIssuanceCostsBankerFees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for banker fee cost incurred directly with the issuance of an equity security.", "label": "bkyi_PaymentsOfStockIssuanceCostsBankerFees", "terseLabel": "Payments of Stock Issuance Costs, Banker Fees" } } }, "localname": "PaymentsOfStockIssuanceCostsBankerFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_PaymentsOfStockIssuanceCostsCommitmentFees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for commitment fee cost incurred directly with the issuance of an equity security.", "label": "bkyi_PaymentsOfStockIssuanceCostsCommitmentFees", "terseLabel": "Payments of Stock Issuance Costs, Commitment Fees" } } }, "localname": "PaymentsOfStockIssuanceCostsCommitmentFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_PaymentsOfStockIssuanceCostsLegalFees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for legal fee cost incurred directly with the issuance of an equity security.", "label": "bkyi_PaymentsOfStockIssuanceCostsLegalFees", "terseLabel": "Payments of Stock Issuance Costs, Legal Fees" } } }, "localname": "PaymentsOfStockIssuanceCostsLegalFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_PercentageOfAccountsReceivableRemittedByFactor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of accounts receivable remitted by factor.", "label": "bkyi_PercentageOfAccountsReceivableRemittedByFactor", "terseLabel": "Percentage Of Accounts Receivable Remitted By Factor" } } }, "localname": "PercentageOfAccountsReceivableRemittedByFactor", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of support and maintenance revenue for SaaS license to total license cost.", "label": "bkyi_PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "terseLabel": "Percentage of Support and Maintenance Revenue to License Cost" } } }, "localname": "PercentageOfSupportAndMaintenanceRevenueToLicenseCost", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_PistolstarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents acquisition of PistolStar, Inc.(\"PistolStar\").", "label": "PistolStar [Member]" } } }, "localname": "PistolstarMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_PlacementFeePercentOfAggregateGrossProceeds": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the placement fee as a percentage of gross proceeds.", "label": "bkyi_PlacementFeePercentOfAggregateGrossProceeds", "terseLabel": "Placement Fee, Percent of Aggregate Gross Proceeds" } } }, "localname": "PlacementFeePercentOfAggregateGrossProceeds", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_PrepaidDepositForHardwareDevices": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents prepaid deposit for hardware devices.", "label": "bkyi_PrepaidDepositForHardwareDevices", "terseLabel": "Prepaid Deposit for Hardware Devices [Member]" } } }, "localname": "PrepaidDepositForHardwareDevices", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_PrepaidDepositForInventory": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents prepaid deposit for inventory.", "label": "Deposit for inventory" } } }, "localname": "PrepaidDepositForInventory", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details" ], "xbrltype": "monetaryItemType" }, "bkyi_PrepaidExpensesAndOtherTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepaid expenses and other.", "label": "Prepaid Expenses and Other [Text Block]" } } }, "localname": "PrepaidExpensesAndOtherTextBlock", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-" ], "xbrltype": "textBlockItemType" }, "bkyi_PrepaidSoftwareLicense": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details": { "order": 0.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for software license that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Software licenses" } } }, "localname": "PrepaidSoftwareLicense", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details" ], "xbrltype": "monetaryItemType" }, "bkyi_PromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Note issued to an investor pursuant to a Security Purchase Agreement.", "label": "Promissory Note [Member]" } } }, "localname": "PromissoryNoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ReferralFeeWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to referral fee warrants.", "label": "Referral Fee Warrants [Member]" } } }, "localname": "ReferralFeeWarrantsMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_RelatedPartyAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The length of time of the agreement between two or more related parties.", "label": "bkyi_RelatedPartyAgreementTerm", "terseLabel": "Related Party Agreement, Term (Year)" } } }, "localname": "RelatedPartyAgreementTerm", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "durationItemType" }, "bkyi_RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum agreed upon revenue generated under the related party agreement which may trigger the payment of a sales incentive fee.", "label": "bkyi_RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee", "terseLabel": "Related Party Transaction, Maximum Revenue to Trigger Payment of Sales Incentive Fee" } } }, "localname": "RelatedPartyTransactionMaximumRevenueToTriggerPaymentOfSalesIncentiveFee", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyTransactionMaximumRevenueWarrantsIssuable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum revenue for warrant issuable to a related party pursuant to the agreement.", "label": "bkyi_RelatedPartyTransactionMaximumRevenueWarrantsIssuable", "terseLabel": "Related Party Transaction, Maximum Revenue, Warrants Issuable" } } }, "localname": "RelatedPartyTransactionMaximumRevenueWarrantsIssuable", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of revenue which much be generated to trigger the payment of a sales incentive fee under the related party agreement.", "label": "bkyi_RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "terseLabel": "Related Party Transaction, Revenue Needed to Trigger Payment of Sales Incentive Fee" } } }, "localname": "RelatedPartyTransactionRevenueNeededToTriggerPaymentOfSalesIncentiveFee", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum percent of net income which the revenue generated under the related party agreement must amount to.", "label": "bkyi_RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome", "terseLabel": "Related Party Transaction, Revenue to Trigger Payment of Sales Incentive Fee, Percent of Net Income, Minimum" } } }, "localname": "RelatedPartyTransactionRevenueToTriggerPaymentOfSalesIncentiveFeePercentOfNetIncome", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of sales incentive fee for each 5 million revenue pursuant to the agreement.", "label": "bkyi_RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue", "terseLabel": "Related Party Transaction, Sales Incentive Fee For Each 5 Million Revenue" } } }, "localname": "RelatedPartyTransactionSalesIncentiveFeeForEach5MillionRevenue", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_ReverseStockSplitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The conversion of a reverse stock split where there is a reduction in the shares outstanding.", "label": "Reverse Stock Split [Member]" } } }, "localname": "ReverseStockSplitMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_RightofuseAssetAdditionUnderAsc842": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of noncash right of use asset added because of adoption of ASC 842.", "label": "Right-of-use asset addition under ASC 842" } } }, "localname": "RightofuseAssetAdditionUnderAsc842", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SalesIncentiveAgreementWithTTIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the Sales Incentive Agreement with Technology Transfer Institute (\"TTI\").", "label": "Sales Incentive Agreement With TTI [Member]" } } }, "localname": "SalesIncentiveAgreementWithTTIMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_SecuredRedeemableConvertibleNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents secured redeemable convertible note.", "label": "Secured Redeemable Convertible Note [Member]" } } }, "localname": "SecuredRedeemableConvertibleNoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_SeniorSecuredConvertibleNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to senior secured convertible note.", "label": "Senior Secured Convertible Note [Member]" } } }, "localname": "SeniorSecuredConvertibleNoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_September2015WarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The warrants issued in September 2015 warrants issuance.", "label": "September 2015 Warrants [Member]" } } }, "localname": "September2015WarrantsMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ShareBasedCompensationExcludingDirectorsFees": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement, excluding directors fees.", "label": "Share and warrant-based compensation for employees and consultants" } } }, "localname": "ShareBasedCompensationExcludingDirectorsFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SharebasedCommitmentFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of share based commitment fees.", "label": "Issuance of common stock pursuant to securities purchase agreements" } } }, "localname": "SharebasedCommitmentFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted during the period.", "label": "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_SoftwareLicenseRights": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of current and noncurrent software license rights as of the balance sheet date.", "label": "bkyi_SoftwareLicenseRights", "terseLabel": "Software License Rights" } } }, "localname": "SoftwareLicenseRights", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_SoftwareLicenseRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The software license rights, generally of limited duration, for internal use.", "label": "Software License Rights [Member]" } } }, "localname": "SoftwareLicenseRightsMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_SoftwareLicenseRightsNoncurrent": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amounts as of the balance sheet date of software license rights classified as non-current.", "label": "Resalable software license rights" } } }, "localname": "SoftwareLicenseRightsNoncurrent", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_StockBasedFeesToDirectorsAndConsultants": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The costs and payments related to stock-based fees to directors and consultants.", "label": "Stock based directors\u2019 fees" } } }, "localname": "StockBasedFeesToDirectorsAndConsultants", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_StockIssuableForSalesIncentiveAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issuable pursuant to the sales incentive agreement.", "label": "bkyi_StockIssuableForSalesIncentiveAgreement", "terseLabel": "Stock Issuable for Sales Incentive Agreement (in shares)" } } }, "localname": "StockIssuableForSalesIncentiveAgreement", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuableForSalesIncentiveFeePerEach5MillionRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of common shares issuable for sales incentive fee per each 5 million revenue.", "label": "bkyi_StockIssuableForSalesIncentiveFeePerEach5MillionRevenue", "terseLabel": "Stock Issuable for Sales Incentive Fee Per Each 5 Million Revenue (in shares)" } } }, "localname": "StockIssuableForSalesIncentiveFeePerEach5MillionRevenue", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedDuringPeriodSharesCommitmentFees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period for commitment fees.", "label": "bkyi_StockIssuedDuringPeriodSharesCommitmentFees", "terseLabel": "Stock Issued During Period, Shares, Commitment Fees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCommitmentFees", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedDuringPeriodSharesConversionOfWarrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of warrant.", "label": "Issuance of common stock pursuant to warrant conversion (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfWarrant", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedDuringPeriodSharesIssuedForDueDiligenceFee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for due diligence fee.", "label": "bkyi_StockIssuedDuringPeriodSharesIssuedForDueDiligenceFee", "terseLabel": "Stock Issued During Period, Shares, Issued for Due Diligence Fee (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForDueDiligenceFee", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedDuringPeriodSharesWarrantsExercises": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period for warrant exercises.", "label": "bkyi_StockIssuedDuringPeriodSharesWarrantsExercises", "terseLabel": "Stock Issued During Period, Shares, Warrants Exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesWarrantsExercises", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedDuringPeriodValueConversionOfWarrant": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of warrant.", "label": "Issuance of common stock pursuant to warrant conversion" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfWarrant", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_StockIssuedDuringPeriodValueIssuedForDueDiligenceFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued for due diligence fee.", "label": "bkyi_StockIssuedDuringPeriodValueIssuedForDueDiligenceFee", "terseLabel": "Stock Issued During Period, Value, Issued for Due Diligence Fee" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForDueDiligenceFee", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_StockReturnedDuringThePeriodSharesCommitmentFee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares returned to the Company during the period that were originally issued for commitment fees.", "label": "bkyi_StockReturnedDuringThePeriodSharesCommitmentFee", "terseLabel": "Stock Returned During the Period, Shares, Commitment Fee (in shares)" } } }, "localname": "StockReturnedDuringThePeriodSharesCommitmentFee", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_TechnologyTransferInstituteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the related party Technology Transfer Institute (\"TTI\").", "label": "Technology Transfer Institute [Member]" } } }, "localname": "TechnologyTransferInstituteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_The2015SoftwareLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about the 2015 Software License.", "label": "The 2015 Software License [Member]" } } }, "localname": "The2015SoftwareLicenseMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_TheNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to The Note.", "label": "The Note [Member]" } } }, "localname": "TheNoteMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to three customers.", "label": "Three Customers [Member]" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to two customer.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the warrants issuable for each 1 million revenue in excess of 20 million.", "label": "Warrants Issuable for Each 1 Million Revenue in Excess of 20 Million [Member]" } } }, "localname": "WarrantsIssuableForEach1MillionRevenueInExcessOf20MilllionMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_WarrantsIssuedForConsultingFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents warrants issued for consulting fees.", "label": "Warrants Issued for Consulting Fees [Member]" } } }, "localname": "WarrantsIssuedForConsultingFeesMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "bkyi_WarrantsIssuedInConnectionWithConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents warrants issued in connection with convertible notes.", "label": "Warrants Issued in Connection with Convertible Notes [Member]" } } }, "localname": "WarrantsIssuedInConnectionWithConvertibleNotesMember", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "bkyi_WarrantsIssuedWithConvertibleNotes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents amount of warrants issued with convertible notes.", "label": "Warrants issued with convertible notes" } } }, "localname": "WarrantsIssuedWithConvertibleNotes", "nsuri": "http://bio-key.com/20210630", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_statement-statement-note-10-inventory-components-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Inventory - Components of Inventory (Details)" } } }, "localname": "statement-statement-note-10-inventory-components-of-inventory-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-10-inventory-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Inventory" } } }, "localname": "statement-statement-note-10-inventory-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-15-leases-operating-lease-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Leases - Operating Lease Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-15-leases-operating-lease-balance-sheet-information-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-15-leases-operating-lease-liability-maturity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Leases - Operating Lease Liability Maturity (Details)" } } }, "localname": "statement-statement-note-15-leases-operating-lease-liability-maturity-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Leases - Supplemental Cash Flow Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-15-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Leases" } } }, "localname": "statement-statement-note-15-leases-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") - Reconciliation of Numerator of Basic and Diluted EPS Calculations (Details)" } } }, "localname": "statement-statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\") - Securities Excluded from the Diluted Per Share Calculation (Details)" } } }, "localname": "statement-statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-16-earnings-per-share-eps-common-stock-eps-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Earnings Per Share (\"EPS\") - Common Stock (\"EPS\")" } } }, "localname": "statement-statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-5-accounts-receivable-summary-of-accounts-receivable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accounts Receivable - Summary of Accounts Receivable (Details)" } } }, "localname": "statement-statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-5-accounts-receivable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Accounts Receivable" } } }, "localname": "statement-statement-note-5-accounts-receivable-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-6-share-based-compensation-expenses-for-continuing-operations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share Based Compensation - Expenses for Continuing Operations (Details)" } } }, "localname": "statement-statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-6-share-based-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share Based Compensation" } } }, "localname": "statement-statement-note-6-share-based-compensation-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-7-factoring-due-from-factor-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Factoring - Due From Factor (Details)" } } }, "localname": "statement-statement-note-7-factoring-due-from-factor-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-7-factoring-fees-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Factoring - Fees (Details)" } } }, "localname": "statement-statement-note-7-factoring-fees-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-7-factoring-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Factoring" } } }, "localname": "statement-statement-note-7-factoring-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Prepaid Expenses and Other - Prepaid Expenses (Details)" } } }, "localname": "statement-statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-9-prepaid-expenses-and-other-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Prepaid Expenses and Other" } } }, "localname": "statement-statement-note-9-prepaid-expenses-and-other-tables", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://bio-key.com/20210630", "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-document-and-entity-information", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-10-inventory-", "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details", "http://bio-key.com/20210630/role/statement-note-10-inventory-tables", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-15-leases", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details", "http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details", "http://bio-key.com/20210630/role/statement-note-15-leases-tables", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-2-going-concern", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-tables", "http://bio-key.com/20210630/role/statement-note-8-note-receivable", "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables", "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-document-and-entity-information", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-10-inventory-", "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details", "http://bio-key.com/20210630/role/statement-note-10-inventory-tables", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-15-leases", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details", "http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details", "http://bio-key.com/20210630/role/statement-note-15-leases-tables", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-2-going-concern", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-tables", "http://bio-key.com/20210630/role/statement-note-8-note-receivable", "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables", "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://bio-key.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r161", "r310", "r316", "r528" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r242", "r279", "r322", "r324", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r525", "r529", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r242", "r279", "r322", "r324", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r525", "r529", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r161", "r310", "r316", "r528" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r158", "r310", "r314", "r482", "r524", "r526" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r158", "r310", "r314", "r482", "r524", "r526" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r242", "r279", "r318", "r322", "r324", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r525", "r529", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r242", "r279", "r318", "r322", "r324", "r456", "r457", "r458", "r459", "r460", "r461", "r480", "r525", "r529", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r159", "r160", "r310", "r315", "r527", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_SouthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "South America [Member]" } } }, "localname": "SouthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r159", "r160", "r310", "r315", "r527", "r545", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r162", "r442" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "us-gaap_AccountsAndOtherReceivablesNetCurrent", "totalLabel": "Due from factor" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-tables" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r54", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r163", "r164" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable - current" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r37", "r163", "r164" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net of allowances for doubtful accounts", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r57" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r38", "r348", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r113", "r114", "r115", "r345", "r346", "r347", "r381" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r116", "r117", "r118", "r119", "r127", "r168", "r169", "r181", "r182", "r183", "r184", "r185", "r186", "r224", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r355", "r356", "r357", "r358", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r439", "r484", "r485", "r486", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r585", "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": { "auth_ref": [ "r292", "r294", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.", "label": "Beneficial conversion feature" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r326", "r329", "r350", "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r238", "r292", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Warrants issued" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r329", "r339", "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based compensation expense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r43", "r165", "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Allowance for doubtful account" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r84", "r99", "r262", "r412" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r76", "r99", "r262", "r414" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r99", "r262", "r272", "r273", "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "us-gaap_AmortizationOfFinancingCostsAndDiscounts", "terseLabel": "Amortization of Debt Issuance Costs and Discounts, Total" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r99", "r210", "r216" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangible assets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r110", "r147", "r150", "r156", "r180", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r368", "r370", "r388", "r444", "r446", "r502", "r516" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r14", "r16", "r68", "r110", "r180", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r368", "r370", "r388", "r444", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r21", "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r110", "r180", "r225", "r226", "r227", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r368", "r370", "r388", "r444" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_AssetsNoncurrent", "totalLabel": "Total non-current assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r331", "r340" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r321", "r323" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r321", "r323", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r362", "r363", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r361", "r362", "r363", "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r112", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r205" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Amortization of capitalized contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_CapitalizedContractCostAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Year)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r85" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash acquired from purchase of PistolStar" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r52", "r101" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "terseLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r95", "r101", "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r401" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r296", "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r62", "r223", "r507", "r522" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r113", "r114", "r381" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r35", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r35", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock \u2014 authorized, 170,000,000 shares; issued and outstanding; 7,819,661 and 7,814,572 of $.0001 par value at June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r140", "r141", "r161", "r386", "r387", "r546" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r140", "r141", "r161", "r386", "r387", "r542", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r140", "r141", "r161", "r386", "r387", "r542", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r140", "r141", "r161", "r386", "r387" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r140", "r141", "r161", "r386", "r387", "r546" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r298", "r300", "r311" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Capitalized contract costs, net" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r298", "r299", "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability, Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r298", "r299", "r311" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue, current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r298", "r299", "r311" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r79", "r482" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "us-gaap_CostOfGoodsAndServicesSold", "terseLabel": "Costs and other expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and other expenses" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r139", "r161" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "auth_ref": [ "r103", "r105" ], "lang": { "en-us": { "role": { "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction.", "label": "Debt Conversion Description [Axis]" } } }, "localname": "DebtConversionByUniqueDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r103", "r105" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "us-gaap_DebtConversionConvertedInstrumentSharesIssued1", "terseLabel": "Debt Conversion, Converted Instrument, Shares Issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtConversionNameDomain": { "auth_ref": [ "r103", "r105" ], "lang": { "en-us": { "role": { "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Name [Domain]" } } }, "localname": "DebtConversionNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionOriginalDebtAmount1": { "auth_ref": [ "r103", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "us-gaap_DebtConversionOriginalDebtAmount1", "terseLabel": "Debt Conversion, Original Debt, Amount" } } }, "localname": "DebtConversionOriginalDebtAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r107", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r256", "r263", "r264", "r266", "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r30", "r31", "r32", "r109", "r111", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r252", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r270", "r271", "r272", "r273", "r415", "r503", "r504", "r515" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r241", "r268" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "us-gaap_DebtInstrumentConvertibleConversionPrice1", "terseLabel": "Debt Instrument, Convertible, Conversion Price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r239", "r270", "r271", "r413", "r415", "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "us-gaap_DebtInstrumentFeeAmount", "terseLabel": "Debt Instrument, Fee Amount" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r59", "r240" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r61", "r109", "r111", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r252", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r261", "r262", "r270", "r271", "r272", "r273", "r415" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r61" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "us-gaap_DebtInstrumentPeriodicPaymentPrincipal", "terseLabel": "Debt Instrument, Periodic Payment, Principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Month)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r252", "r412", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "terseLabel": "Debt Instrument, Unamortized Discount, Total" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deposits and other assets" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r99", "r218" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-10-inventory-", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-15-leases", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-2-going-concern", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-8-note-receivable", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsPaidinkind": { "auth_ref": [ "r294", "r514" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 }, "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid paid-in-kind dividends (PIK) declared for classes of stock, for example, but not limited to, common and preferred.", "label": "us-gaap_DividendsPaidinkind", "negatedLabel": "Deemed dividends related to down-round features", "terseLabel": "Dividends, Paid-in-kind, Total", "verboseLabel": "Deemed dividends related to down-round features" } } }, "localname": "DividendsPaidinkind", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Basic and diluted loss per common share (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r134", "r135", "r136", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r71", "r72", "r73", "r113", "r114", "r115", "r117", "r124", "r126", "r138", "r184", "r292", "r294", "r345", "r346", "r347", "r357", "r358", "r381", "r402", "r403", "r404", "r405", "r406", "r407", "r532", "r533", "r534", "r589" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r174", "r175", "r177", "r178", "r179", "r188", "r189", "r190", "r191", "r192", "r196", "r197", "r198", "r199", "r265", "r290", "r372", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r565", "r566", "r567", "r568", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r211", "r212", "r215", "r217", "r483", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r211", "r214" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCorporateDebtSecuritiesMember": { "auth_ref": [ "r172", "r319" ], "lang": { "en-us": { "role": { "documentation": "Debt security issued by corporation not domiciled in United States of America (US).", "label": "Debt Security, Corporate, Non-US [Member]" } } }, "localname": "ForeignCorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r397", "r398", "r399", "r400" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Loss on foreign currency transactions", "negatedLabel": "Loss on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r99", "r274", "r275" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "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.", "label": "Loss on extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r193", "r510", "r511", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r510", "r511", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionDomesticMember": { "auth_ref": [ "r194", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic.", "label": "Geographic Distribution, Domestic [Member]" } } }, "localname": "GeographicDistributionDomesticMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionForeignMember": { "auth_ref": [ "r195", "r510", "r511", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as foreign.", "label": "Geographic Distribution, Foreign [Member]" } } }, "localname": "GeographicDistributionForeignMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r206", "r207", "r446", "r501" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill related to PistolStar acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r325", "r327", "r337" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r110", "r147", "r149", "r152", "r155", "r157", "r180", "r225", "r226", "r227", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r388" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "auth_ref": [ "r171", "r173", "r187" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.", "label": "Investment \u2013 debt security", "terseLabel": "Debt Securities, Held-to-maturity, Current" } } }, "localname": "HeldToMaturitySecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r220", "r221" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInDeferredRevenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r98", "r422" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedLabel": "Due from factor" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r98" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedTerseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r209", "r213" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r411" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest expense capitalized to note payable" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r146", "r410", "r414", "r509" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r84", "r260", "r269", "r272", "r273" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "us-gaap_InterestExpenseDebt", "terseLabel": "Interest Expense, Debt, Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r94", "r96", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-10-inventory-" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r44", "r200" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r66", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r45", "r46", "r200" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Fabricated assemblies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r82", "r145" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r176", "r500", "r512", "r544", "r577" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r425", "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalFees": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.", "label": "us-gaap_LegalFees", "terseLabel": "Legal Fees" } } }, "localname": "LegalFees", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r426" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r426" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r426" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r426" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2021 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r56", "r110", "r151", "r180", "r225", "r226", "r227", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r369", "r370", "r371", "r388", "r444", "r445" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r42", "r110", "r180", "r388", "r446", "r505", "r520" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r58", "r110", "r180", "r225", "r226", "r227", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r369", "r370", "r371", "r388", "r444", "r445", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r18", "r19", "r20", "r32", "r33", "r110", "r180", "r225", "r226", "r227", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r369", "r370", "r371", "r388", "r444", "r445" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_LiabilitiesNoncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r32", "r253", "r267", "r270", "r271", "r504", "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "terseLabel": "Net Cash Provided by (Used in) Financing Activities, Total", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r97", "r100" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used for operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r69", "r70", "r73", "r75", "r100", "r110", "r116", "r120", "r121", "r122", "r123", "r125", "r126", "r130", "r147", "r149", "r152", "r155", "r157", "r180", "r225", "r226", "r227", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r383", "r388", "r508", "r523" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r120", "r121", "r122", "r123", "r128", "r129", "r131", "r133", "r147", "r149", "r152", "r155", "r157" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "totalLabel": "Net loss available to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonmonetaryTransactionTypeAxis": { "auth_ref": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of the nonmonetary transaction or group of similar transactions, such as a barter or exchange.", "label": "Nonmonetary Transaction Type [Axis]" } } }, "localname": "NonmonetaryTransactionTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_NonmonetaryTransactionTypeDomain": { "auth_ref": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Identifies the nature of the nonmonetary transaction or group of similar transactions, such as a barter or exchange.", "label": "Nonmonetary Transaction Type [Domain]" } } }, "localname": "NonmonetaryTransactionTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Operating loss" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r10", "r11", "r36", "r163", "r164", "r506" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "us-gaap_NotesAndLoansReceivableNetCurrent", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Note receivable" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r32", "r504", "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_NotesPayable", "terseLabel": "Notes Payable, Total" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r147", "r149", "r152", "r155", "r157" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Total other income (expense), net" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r421", "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r419" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r419" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities, current portion", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r419" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, net of current portion", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r420", "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r418" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets", "terseLabel": "Operating ROU assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r99" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating leases right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r424", "r427" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r423", "r427" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term (in years) \u2013 operating leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r67", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "us-gaap_OtherAssetsCurrent", "terseLabel": "Due from factor" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r12", "r15", "r203" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other prepaid expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "terseLabel": "Payments of Debt Issuance Costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r93" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "us-gaap_PaymentsOfStockIssuanceCosts", "negatedLabel": "Costs to issue convertible notes" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r87", "r365" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "negatedLabel": "Purchase of PistolStar" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "auth_ref": [ "r86", "r170" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", "label": "us-gaap_PaymentsToAcquireHeldToMaturitySecurities", "negatedLabel": "Purchase of investment" } } }, "localname": "PaymentsToAcquireHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireSoftware": { "auth_ref": [ "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "us-gaap_PaymentsToAcquireSoftware", "terseLabel": "Payments to Acquire Software" } } }, "localname": "PaymentsToAcquireSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r34", "r277" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "us-gaap_PreferredStockParOrStatedValuePerShare", "terseLabel": "Preferred Stock, Par or Stated Value Per Share (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "us-gaap_PreferredStockSharesAuthorized", "terseLabel": "Preferred Stock, Shares Authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r14", "r50", "r51" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other", "totalLabel": "Total prepayments" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r13", "r15", "r202", "r203" ], "calculation": { "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r90" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from issuance of convertible notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "us-gaap_ProceedsFromDebtNetOfIssuanceCosts", "terseLabel": "Proceeds from Debt, Net of Issuance Costs" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from maturity of investment" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r89" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from warrant exercises", "terseLabel": "Proceeds from Warrant Exercises" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r24", "r25", "r219", "r446", "r513", "r521" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-7-factoring-tables" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate": { "auth_ref": [ "r413", "r415" ], "lang": { "en-us": { "role": { "documentation": "Yield on the receivable, on which interest has been imputed, as calculated from its issuance value or purchase price. The calculated effective interest rate considers factors such as the issued face value or price paid for the receivable, the time period between payments, and the time until maturity [full receipt] of the receivable.", "label": "us-gaap_ReceivableWithImputedInterestEffectiveYieldInterestRate", "terseLabel": "Receivable with Imputed Interest, Effective Yield (Interest Rate)" } } }, "localname": "ReceivableWithImputedInterestEffectiveYieldInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r320", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r320", "r440", "r441", "r443" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r320", "r440", "r443", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r91" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "us-gaap_RepaymentsOfConvertibleDebt", "negatedLabel": "Repayment of convertible note", "terseLabel": "Repayments of Convertible Debt" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "us-gaap_RepaymentsOfNotesPayable", "terseLabel": "Repayments of Notes Payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r91" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "us-gaap_RepaymentsOfRelatedPartyDebt", "negatedLabel": "Net repayments of related party loans" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r353", "r481", "r558" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research, development and engineering" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility and in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r39", "r294", "r348", "r446", "r519", "r536", "r541" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r113", "r114", "r115", "r117", "r124", "r126", "r184", "r345", "r346", "r347", "r357", "r358", "r381", "r532", "r534" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r143", "r144", "r148", "r153", "r154", "r158", "r159", "r161", "r309", "r310", "r482" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r313", "r317" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r77", "r228", "r230", "r231", "r235", "r236", "r237", "r543" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "us-gaap_RevenueFromRelatedParties", "terseLabel": "Revenue from Related Parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r140", "r161" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20210630/role/statement-note-7-factoring-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r329", "r338", "r349" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r17", "r47", "r48", "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-10-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "us-gaap_SellingGeneralAndAdministrativeExpense", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r328", "r333" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r327", "r337" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Employee [Member]" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r29", "r446", "r503", "r517" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Note payable \u2013 PistolStar acquisition, net of debt discount" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r64", "r71", "r72", "r73", "r113", "r114", "r115", "r117", "r124", "r126", "r138", "r184", "r292", "r294", "r345", "r346", "r347", "r357", "r358", "r381", "r402", "r403", "r404", "r405", "r406", "r407", "r532", "r533", "r534", "r589" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-10-inventory-", "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details", "http://bio-key.com/20210630/role/statement-note-10-inventory-tables", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-15-leases", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details", "http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details", "http://bio-key.com/20210630/role/statement-note-15-leases-tables", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-2-going-concern", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-tables", "http://bio-key.com/20210630/role/statement-note-8-note-receivable", "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables", "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r113", "r114", "r115", "r138", "r482" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-10-inventory-", "http://bio-key.com/20210630/role/statement-note-10-inventory-components-of-inventory-details", "http://bio-key.com/20210630/role/statement-note-10-inventory-tables", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights", "http://bio-key.com/20210630/role/statement-note-11-resalable-software-license-rights-details-textual", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual", "http://bio-key.com/20210630/role/statement-note-13-commitment", "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-15-leases", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20210630/role/statement-note-15-leases-operating-lease-liability-maturity-details", "http://bio-key.com/20210630/role/statement-note-15-leases-supplemental-cash-flow-information-related-to-leases-details", "http://bio-key.com/20210630/role/statement-note-15-leases-tables", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-reconciliation-of-numerator-of-basic-and-diluted-eps-calculations-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-18-fair-values-of-financial-instruments", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-19-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-2-going-concern", "http://bio-key.com/20210630/role/statement-note-2-going-concern-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-", "http://bio-key.com/20210630/role/statement-note-4-pistolstar-inc-acquisition-details-textual", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20210630/role/statement-note-7-factoring", "http://bio-key.com/20210630/role/statement-note-7-factoring-details-textual", "http://bio-key.com/20210630/role/statement-note-7-factoring-due-from-factor-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-fees-details", "http://bio-key.com/20210630/role/statement-note-7-factoring-tables", "http://bio-key.com/20210630/role/statement-note-8-note-receivable", "http://bio-key.com/20210630/role/statement-note-8-note-receivable-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-details-textual", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-prepaid-expenses-details", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables", "http://bio-key.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r103", "r104", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Issuance of common stock for conversion of note payable" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r63", "r257", "r292", "r293", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Conversion of convertible note payable (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r34", "r35", "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesNewIssues", "verboseLabel": "Issuance of common stock pursuant to securities purchase agreements (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r34", "r35", "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Restricted stock forfeited (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r34", "r35", "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of restricted common stock to employees (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r34", "r35", "r292", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Issuance of common stock for directors\u2019 fees (in shares)", "terseLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r34", "r35", "r292", "r294", "r334" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r64", "r292", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Conversion of convertible note payable" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r34", "r35", "r292", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_StockIssuedDuringPeriodValueNewIssues", "verboseLabel": "Issuance of common stock pursuant to securities purchase agreements" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r34", "r35", "r292", "r294" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Restricted stock forfeited" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r292", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of restricted common stock to employees" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r34", "r35", "r294", "r330", "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Issuance of common stock for directors\u2019 fees", "terseLabel": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r35", "r40", "r41", "r110", "r166", "r180", "r388", "r446" ], "calculation": { "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r108", "r278", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r294", "r297" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1", "terseLabel": "Stockholders' Equity Note, Stock Split, Conversion Ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-1-nature-of-business-and-basis-of-presentation-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "pureItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r408", "r448" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r408", "r448" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r408", "r448" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events", "http://bio-key.com/20210630/role/statement-note-20-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r447", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-20-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.", "label": "Substantial Doubt about Going Concern [Text Block]" } } }, "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-2-going-concern" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-10-inventory-tables", "http://bio-key.com/20210630/role/statement-note-15-leases-tables", "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-tables", "http://bio-key.com/20210630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20210630/role/statement-note-5-accounts-receivable-tables", "http://bio-key.com/20210630/role/statement-note-6-share-based-compensation-tables", "http://bio-key.com/20210630/role/statement-note-7-factoring-tables", "http://bio-key.com/20210630/role/statement-note-9-prepaid-expenses-and-other-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r174", "r175", "r177", "r178", "r179", "r265", "r290", "r372", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r565", "r566", "r567", "r568", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-", "http://bio-key.com/20210630/role/statement-note-12-investment-in-debt-security-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r116", "r117", "r118", "r119", "r127", "r168", "r169", "r181", "r182", "r183", "r184", "r185", "r186", "r224", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r355", "r356", "r357", "r358", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r439", "r484", "r485", "r486", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r585", "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-16-earnings-per-share-eps-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "us-gaap_WarrantsAndRightsOutstanding", "terseLabel": "Warrants and Rights Outstanding" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_WarrantsAndRightsOutstandingTerm", "terseLabel": "Warrants and Rights Outstanding, Term (Year)" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-note-13-commitment-details-textual", "http://bio-key.com/20210630/role/statement-note-14-convertible-notes-payable-details-textual", "http://bio-key.com/20210630/role/statement-note-17-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://bio-key.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL6283291-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131251-203054" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e34017-109320" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r367": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r409": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29470-108402" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29470-108402" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29470-108402" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29470-108402" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29502-108402" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29515-108402" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29515-108402" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123368017&loc=d3e29515-108402" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123385986&loc=d3e32049-108421" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=6457341&loc=d3e32102-108422" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r559": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r561": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r562": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r563": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r564": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r566": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r567": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r568": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r569": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r571": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r572": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r573": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r574": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r575": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r576": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r577": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r578": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r579": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r581": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r582": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r583": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r584": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=51888271" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 80 0001437749-21-020184-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-020184-xbrl.zip M4$L#!!0 ( +6%$%->C5O3%!8 )T, 0 1 8FMY:2TR,#(Q,#8S,"YX MMSVSZ.WV_F_@>=OUQWYM0XZ;O3_';R:+K9:9ICO[\QW_^QZ?_WL/#P\N'5R]#,=L[&(_W]_Y^\?5&M1VEC2<_ MGEC>>L)"]P=]>NF%\SWL9/SVU3AKZ(4QC\13WO9Q(H*7DGHO9^']7EJI@'* M6 @8@#J(M+8"XE.F;PT5U8:1<*.G!9451A4(L@K5>UB-,&-WO.\6D/31N]/W M@3653@+&?^CQPU"^VL/J"9$T:\X)\Z0>M:JJX);,TS>%BFI#$>4-IT1.5/]0 MN)OP#7,MF3N?PT]$BG+@Q"R"23[Q\5_7D*WH[VV%)05VJC_ B#YV:[O M)K'JNM>"X']N!N=BD;M_ $IG3$6CMC>.@A9RCP:1S$K< E=[>I;-@1DM&51" M!UJ(#C346&DCGNEBR4D;=YNW5KSX=YZ;:K-^T.?[HT.N*_3-4_ P M-?Y--T9+*Z,1IWE[]:L=K\W+0X]9II#U5O$EM\7,]I9A\O]Z6$"M>U-'RCI( M];_L9'0Z"VC5]'26SK*Z?]@384#W.)VA,VTV2P(A*E X53[@XK#_=ID.PGD8 M*52J+"M=+!B?AFD1%*(;\3%S$*_IU%&.Q40__",CD)?@V69.5#JJKH.(30&CPM2 O@T4I'(XD#'9 4ZY_ M.3L>"=JR R!>'"BI#)0IGT[;,@4@C+,!\[00M"U/ "+!:>XD*41P"PTBF*M>1@["?;\^;_3 $^K,D>:D9<05PDJV M&2;;QC_&XS%L[$_3OLH_C[CO?%;=.N=%MY_VEOI:(2.6U+_D?ZC?2Y,B!4Y; M- %6%<\<;EFX>LBT-).FF9"]D/N4 R+\)<. ^ M0+KAU,555W4N?Y+-,NC.EBZ],M.EO(ETPJESF5/DO-A9*D,QRBCT?MR%@4^% M=.F_8O11?H7Z-/=K2X]>=]&CFQ)I_^U\5K3M-,I8LAZ1=^XT"!]^C1W2=F=+ M?]YTT9\3H,@Y0XIV6H-BY&%$W7V7DR@6%$4VB27C5$JU+X*A9DJ090JZZ4N7 MCFQIREO<>#'I!:&$SN&?;T",@V[W-T4.*L9Q2HX#Y( ?!.1@Z56)G"U7D@-W M%C(^P^GN4=%'"Y8QV1+S.ZV8T?7]@OVA6<#^MER.KUQ![RF/J3L5X1R%$ GB M@;U^8-$=;$Q@\9_#XMI#OJ8]V)+[>ZWC8 M^/M2)&[^\H[17F>=;KEDOV MK2OO"/A7.';HF<\7X!'W]=H:D-J2\;Y6QNBWW6#7Z) IO[[H>LL%_DBVC,66* ^THD3?["SK:\ME]S[Y8\7TKN*R)<=76CF^SW[L3&XJ@0^X M9UT0YKOT$:T337:T871'11__J1FO+2F_UDH9O:JKI'?G<]J[VAA?8N];+O#] M,;BSL*\ 6_;41\!5/+8$^D8?ZT GZCSK;=L%N _V4I( C9PV5W49_MKA-Z6N&M"6_MJ\YL2X=RD1#A?$R*<:T7$MJO!@9I_,E)%C+L^ MG42NI%XL\,"CCP:LP6Q+^/J E_+ SO/^'<:=4^C?N4G[WW:QO\(MS)RIP>DC MY H>6R+5Q[*4,W:2][;M$GR-,<5[S&-#$XMETEV0IYZN="-:6_+5QZN4&W92 M=*Y*I7.5=+[MXG[C!A2&K]>:G..P),@#?51*N5]?54_;+K6W+B6"PVY?8I93 M&D*B"ZFL9LB3) ,LZ"-6\TYLR5T?J5)^V.>4%$R72N-6+T:?KVY&?TJM-W2E M\A>RXFU7D7>Z3),^ZJ!':$OT^LB6\L)T:2G;+MWW[I0PX=Z3(*;J;!_H)-QC M)+FB)U0>=*_9;]B#+?GK(V+*93L#.IS_4W1@VL!91@?XX3D=VZX/']PY^6Q+5HA-;6J&/H"E'[P))*0Z:501M=V:UDE@R=F4\D6"LL0A/['M9 M!2TZ6\+61]>4,WB3=^I\OM_N^2[9C+,I\PA>KTGT'?-]%F' /(:;JO1'-RD; M8[9']VG8/SS 3R(W0#/Z"E*.L(UN:H0_ &6<> M.2]N%3W;KB;:_)'^2M&(UI8*Z -V-=DI.X&ORRCI+_7UN&V)7A_+:TI:V^DO\ UR"Q)^)4^R%?)9=F)U"!=H;>,3;#;$KH^PM><$K'3 DU.0V^IZ[#9 MDG)-,*^2)[&3ZM+IB061+J.R)<^:X%QQ'K,39MLS$PO2;MV7+76HB1G3MT9:F] X8[C2HFSR9)+.9P+?_<(6 M%2.#2R7]*W1J+0VVM*SGA=@$ND0K+F$99*:!VZYYC==;[1FL5MW8TI]NEVIW MQLGH_$'&\SD13SC_==7][5&O;BVIT.M6EW;5Z;DB#RV-]MQD9W76'6[D@=$I MIK^$>"0=H_-;>@NLOV[9Z=^6DK6_-8S;_RQX.\7[2G2V5J;GW;?1.QVYE:O>^ MAD65:=>1)65Y4W.W?,V['CLU:7JAPZ96-.*UI00U%\VK+X'L9-[B$0^;*M"F M&UL:49.RVOAVR$Y!:A-0TX,)/DL*JI_H*7\+S(:;VJ-76^JS/D/6S0Y!^"PI MJGX0J/RALIT3NR)9&2\6R1>C25!\^:(B4D$#]96,*,R ;*I6+P)L:5E-XFU% MRVY*A!9?Y*BHUW5"J!.%>?KV3N'6F)* D0D+T#&=8SYJR4/]*9:KH3M;RE23 M<=MHLKYF9#D7*5D[U6F?CB\H)LW"..;):CR>XT"'0F5A$_S"-8;G?!;$:%$4 MEF+ K%BVYR#7ENK6/,S9[0("!@G*#&(\Z5O&H$H[1P958/(T8= !0#"M!8.[ M2=!>J]*-/CXJ01^](/9!<=2Y=71'[\1)9-'>G> MJ2V]J8G MWBG:Z=*!D]MV;R^98+>DGJ\UV#^._'_&R7&%O V/?%_13H(KPOQS?D(6+"+! M5SHCP1'WBZ@VYFF-'$[F]'#4"P,+U,':X2@2,1TYJ$T1BV)$\46$\>)PA K! M/C)0NY$3 =-9"3@C(&+Q= XU.!@C)RE/PW6'(Y].6)25)I_QOE7P?IRD$8_V M5L>%0/]XXR8CJ!@GJ ;?!G7N@LXG5.3L:RJZ<.5'PL5?\J,?S@GCRWR9#D]IAQ4$U^\3"+1$DK/J+H56W!B#C TN=5PG9W7IL>UU^F7(W3\ MUC4=+*<&$GTV&7J"^GU82^]H@[F8,*[:9ZM]L=BKBTT"OXZ<,ML2:+B"U3(" M1/I9#I,9ZS40&R7V4SJE K"FEQL-&*^'V"C&<6^TP%8&+.O:;I)VGX/CPV=X M-'HD)8U,U+L!9*,XES)&U)=3=29\E7TBHY[O.H"-4NXT)[.%.:N'&*RX3P(B MY>7T;T0(PJ-+H3P*E!_U3V.\[W"E,&9,FS?OSK&*+LK>GJ665(Q_"W"$CR3F M/.% ?>1NYJ09Y#IO@>/9#6S'AY^U+L>Y(XUOE\ 1N'G&&CIL.=M>I%%'Q] M %M>,_GC6XR;F\NI"L6<%!\AS]@U;=Z=9<8C.J.BJ_K6;NT*WQAV 92S4*B@ M-O5+.3MH;6_#) :N@IC536 _%,^Y7:P?E1B\*'0IEEWH)<[7-AO$9KAL8!*C MBB]J+$DGX\FT\6"7'F2@^*Y%B?"$L+^J(ICP(/7#TD_HB161%[EHNP*&8 MLW@.#A16 .%HOLAL/?L-@+UY1E1-+)NL4 M=1V' G+ XU">D&D:XFUX&C[P:UBQ_70M*G%OW'YP[GBM=W8:>DJ81V"2>(1; MBB(U,V>\N4T/BQSA?M2ZQ_GY$59 )F&%91[](D L5-S>$7X$2R\LL!=$_*"1 MJKRHW+'^UFE#/4U7@F.KC?>NYJX$::D@I?_WD""-C M,U5[P3B;Q_-$-R^GJSS"$OZ_,1'1LK3[H!GL>I^S5DXZ6"[<#.K3W:*6B:)N M$-O("FWJ=77,I#D.0N^'EOR5)OVXB#),ENP+4%E/_X#(KC?[=")@KCX=C _& MJTDHM;6#,/%?0O R.)9]P>C_.??">6[)ZRHWQQ?_"Q$^9HY41;)2.@A1P/ * MO(1S2I._>886^[<*5BL.3T)9! E:00Q.: V,-^8&F3KRZ%Y\R'HRVBP0P* M [6_G!Z'/,^ J18-;,->:\DN2(T]UE4,PHY=@--V%SRAMEQ3E4>%]9B:P/W8 MBXIGMF%^@:')(N>7DX E7YO(O20KF(:V=:^5=)+ <<8X(&<$O[&0W(5)KYK< M9M=IDK$Q;OU<FA ML;R:>&YRK_=55UW-.6#6':N N+1U'ZDD@#-2S\$1X$.*:]$Z%'J%W.S M%M*GA;WVY@^\AZ%O/GIVN9*[<8.%OY M11W8[>%#["N;"H-V0PE5I*0N'0 L,;):.S )U9M $ ?4ZB*53,"P[J&W17MXPVJ_3?POA* M$!/ 7)!'S$/)_8);P68S*E*?$;P($N!!$BX<[)Z"='3L]L0WM/2N=F.6J:OR MJTN'"%V!-VTT4DZ^@8^"AR-]%:@#N@T=,0/F%V?B7?WY@+(+GA?,T+F6#8F]HTD"TG5[OYF$;!H>6FMJQ[&PHK)&N$TELEK M =DC19HHG5'+C9%:51%SCP%O,][>GE=%:-AVD*Y?>MGV&NPYG2-Y2W#IUPVI83[XZ>B2>H5'3T0X5\NU%GW ME\0-Y\D%O#/"1.5*P\]#/]P1;4K!'-*#;%WB*EKZEXQ88Y-A&#$=B=]"[B7O M/C1R4FDV,+$5#*+/JBRNNL80YB96)>=Q&0>(HM!*X^;#G77Y$1U>A ,/0>_Y M53@V:O[L#Q,UDYKL2!NV<]W!A\-Y];6HY!)GS1+<"F3H'!;O[Z3.H"&;.KAA M\YJ4@WJ>QO24!6Q&04-+0:^NP,/F.G/QLUO,9FJL@QHJG\I;:Z_(#6##S;9H MXJ6C?J^#'?A@7-,H%CQCZ?:.UEKCRCBT GLNS:]UD6^I=\?#()PET=,I%?A, M"9*T%,HP:3C(2 9(! ,42^[Q$G/-;8;*UVK :;EPH)2#PYH_2+C,@+9NF'P\ MA'5K&1<6/80817JK3KZ-5S6=-R<$Y.K<"++\DL?XAH MK+[HKO+<\$-J"R ,/RL33DOE^P(T4U:/@,[=IQZXE\ MTT?14+O6 &_.*+Q-K;1*DU)[_BR5"A;!Y+*9.\7O',/\83S&O4J8OU-BK%2V M>ODMQM50Q4PP;,YXO'.GV?NAKI\9Y:3(6(O,<&SFF$QIBYUO ^!F1W'XMC![N_D*\R;M:9:H,7;'^)N-FJ#IF.#9B3"2;<39E'H'?J1>" M$V(1!LS#S6OVHVE,6N#X96.2?(9=>G=T3N#?_P=02P,$% @ M8404[4/ MYD6E#0 G<$ !4 !B:WEI+3(P,C$P-C,P7V-A;"YX;6SM76USXR@2_GY5 M]Q]\WL^,\W+SDJG);N5U+E7)))5D;O<^;6$)Q]3(P@N2G>RO/Y!EQ[$%-)(B MR-9634T2J1OU TW3- U\^>5QDO1FA O*TL/^[KN=?H^D$8MI^G#8_WZ'CNY. M+B[Z/9'A-,8)2\EA/V7]7W[^YS^^_ NAKR0E'&O?C/(T)/V43TOOM M^/:RAWH['S[O?;JYZGV_/^GM[>SMHIU/:/<#0C]_26CZX[/Z;X@%Z4DA4E'\ M>=@?9]GT\V PG\_?/0YY\H[QA\'>SL[^8$G=+\G5VSA;,:P3OQ\L7JY(MXJ> M[Q>TNP<'!X/B[8I4T"I"6>CNX+>KR[MH3"88T5352*1D$?2S*!Y>L@AG135: M(?2T%.HOM"1#ZA':W4/[N^\>1=R7M=[K+:J.LX3['ZYI R](,\ MO8O89*!J?.?#_LY $0VDP!F9D#1#*89)@F0J(M/C[F9'38'_YXHFCY#27?3RU^(GN:2E43=#)-2'^P M!CS"290G145?RK]+,R*5OFR:I8P)BU[4E))++%5TA,6P:.]< MH >,IX6( Y)D8OD$+;K*;MGL/Y6/?[\D0A!RO13U4DEZN13T!C\I8.(T)TL1 M$SPDR6&_+OL"8:*TFO&R#0)!^$W6^_V<)#-RQ=)L+!HBUA47< W\CV!^/V<- M@6^4$BK>6VE=J1I;KD?G5$@+H.1N MU8H*D6UJS/$8]ZC,LR#OMRT)P3^C#. MRA%T40[FT0NSM&WL2XJ!R">3HDQ$I7E:\H\XFS3HO:PE=9!"@BIA]R]2"69C M *V-O;]";0"ZR7-]?!E4C<\MN2P1DV*D@L3J-\$2&BNO$PUQHKPP),:$9 )% M.>>*6J*B+$9YBO-85E\,]UO:^:C\>)N2D$@.,V*/TMR0B=*9D^D8R& 83 MBQ\D/"?QTAI1(JPPS/0^,,2RJ\E>CI,;3..+] 1/:883'0(SM0_YY>B0Z=SJ MER^]26?1BBH:;[)J;:*-S(/$)UB,C])8_3C[(Y>&(5&^P%%V@CE_DK["?W&B MG6,Z\?K QB83EMYE+/IAA*$A\R)QFG$<9;_2;'R2BXQ-""^41=IJJU:Y,0>" M;N6&FCNX"VMHR&HUG('; [Y3,F6"RKX-LV\V<@\(OC(6SVFB&Y0W7WN0\#\D MB>_951F!O".1^FGUAX!<'O!B&(K'+(D)%\JQR)[LPAO9_"(R=^"@ M9C)KPEB-O)'6@^S?6%:HP27#JD"F"4::FPK&% X::R.! M^;QC*D)WUZ/O8C$D@_!H>'Q@R<;E7,ABC?6$'J2^X62*:7SV.%7!4]F7P3 < M.+W@4BOPV=--@M-,"J<&ZZF*=>O]*0B+!R2W*DT@)?$9YJG4>G$41?E$Q?Q) M?$I&-*(Z/'!&#ZCNQHQG]X1/CAGG;*[DT\ P4/J0&^HWUO,4_2T'5W=(;><3=#D50[1K6A@=X.7'D/P?H5A:4%K MU\U!U9":!X;./7$@),\#AM$:A0G)U8!! J;YA>1H@(%94TD#M2$N[J%U*2-0 M2^+N;[2&M./6K,+75G?KN-$L4-Y"PQ@BTB_TSY2I&%+KP/"XKH*$-#3#$(*2 MO4-21'!*#0-517"*60>?-D?*[WZH%8% ;+35V0B_IR2*['JDP9*'TA,]H1,2=U/L-Z>$,/I*0 MZ8Q*'8B%,J6R=)KJQ#=0>I#[G'%IU=*%1Q4]W4N5$-*)E&KZ58Y^ETR(8S*2 M-/?X48.G1@D^4JRE+$()0\1U>O:HY@(Y%6/5#:Y'IV2HRX4 \_G Q*5<-YR- MM)D<%11^DJT))R(KUY$ULFJH/*50BTPU\<(X+B73"FXF]Y&:24I9E.9JQ*ZD M\2WKT0S31,4>[MG:?*)T@HZQH!$$#;P4+VFSZ>J,EX7(YGYAI?>9?EF*HM,Q M+9U/F:T]PT#I)8U/$.G+JQ2J4S(C"2L66,PZ ^+Q@F5&TIR;NTX](:AU-&,_HGP66Z]&Q=,[5PCQ.Y(2K M/$G\G*A]694+8<[,+H$#D,"56R?LHAK96A!2]E*N\J1.R>+G*C. _DGBY5Q6 MS=@K977G?A61P77KR-J"L'=C6;BT<:HZ)FI\*MIUM2/CE'(2R<+%.=D*K-;F M;T-L9:&+SZJ"[]GJ.VISIS0!>9))][Q:8C=6'X?CO>AARDT]I:+(AKSA9$+S MR08L9S[OF,YIBM-(ZD=5SW5A\8YD7>H#G-/7<8W1 M'[GLW+$*>Q:_"VK$8^7PA&-CM_JMG.UQ&DGOI=S-_O+!&N5-<<;Q]J!2&F=I MI<=2#\FM])+.1B-I!0U5T[T0?H[ODX,!-:E]%).L/:9@T%V<:>&Q=D&M8@D)V2$9'F("[7"\&P-'Q!8%H>K>'2 M3!4\06#1[!T"X[+PAX%1G;/QW//AC:9C# )5>7S-LJ-4'F,#1NI2F,<[ UG*L8;'S]]%T2ZL*LYZ)'TDV8FR^]>0#@H%ZN!#5 : M"@@'Y2!!9A,8#4M;C!^9$Q2.2>U;&2HYS05.5-":*A!8+&AM;"(AT9^A!H=GX0\"H/2P%"M): M@)_C4B-"8E&F.DV&M^@V6/!P+1L81Y<&P- M'X\U6[H/+1VF!OS&D>0:J9*AUL$K91IVD4O9#'C-(%-(!Q(UJX!FTQ!H/71Q M/F+;BF","D.!=W&$8C/@\#P%*.8NCE1LN[%M*QM0[)^"Q^Z89@,%?A \<,?U M1["'$ZZ#]YP X9CK L;^!MR[-M8?P/71Q:Z8UIQ]0'(F&/A^N(I0/S45C#Y\ M-\\E@P\,^WVXC5YC<1P,.WR?3I_E!0;Y,=RV;90;#ZZ \#VY-G8K'83;S'53 M)@NC)BG?8*LD<,K)T^@0F/.B8!)O!YE6;R;JQ?*3 MZP=3N/*V<(R&_I/7G#Y(14UDGV; MIS>X\ 9ZZ*T;!M9()T,:3=O&;5?K+NWW[@ZBRZOCD:2>LG1YW-7S\WJ&O$[1 MG5CT^H+!3'N+-S<4LIRKLWG')"Y.E)8ZIV8Q@O"986LKF-/3C12%=&OWZNH M;%V]ZT?26SR_DBK$*4Z*([WSZ32AQ*TM7,H(,\>]LE58*U!#,OA@F-#>U:4] M/T#316X5(N5IUPBG,6)JY-I^5<^P-_I&)Q:^!0D;>?&K_+;B+OASQEY2H2*E8WC":/BP>H"%.E+8AZ7"13,[31HR7M5)S=MK\2]U,5MN2L].YJ]LY M4^&=*J61R.)V@)C"0;-]73L,D.Z:]] &<9M::?=@6I&&-(PW1VD9W3JP^A\0 M*2^F1U)$:=&D_X3(5*CHW$2B%RH_HWC 223;1(J]J!8V0FD^4:@85W\,U64+ MQ5POIDFNCO O2GD6O>Z(W8PSW@%V.D"]U2NNW](Q7<%>ANLW/[G#>V/\ MCTY=70FD':3*%^H_:9B(?/)_4$L#!!0 ( +6%$%/S@A>7HDL #6+!@ 5 M 8FMY:2TR,#(Q,#8S,%]D968N>&UL[7U;<^,XDN[[B3C_H4[O,ZZK*7MLUO7M>)F@2DC!-$6J LLOSZP] 4K)L$4""!,FDC(C=Z6X+ M //#]O?=&Y(G+*7Y_*_??;V)CFY.+BZ^ M>R.*.$_CC.7DK]_E[+O_^/?__;_^\G^BZ%>2$QX7)'US]_CF=K'.4\)/V9*\ M^>_CZT]OHC?O?OSSAY^O/K_Y>GORYL.[#^^C=S]'[W^,HG__2T;SW_^L_NQ/C,_??GCW[ONWF]+?U<75KVFQ MK;!;^./;ZL=MT;VF'[XOR[[_Y9=?WI:_;HL*VE10-OK^[7]__G23+,@RCFBN M>B11L@CZ9U'^\1-+XJ+L1BN$-]H2ZK^B3;%(_2EZ_R'Z_OV?OHGT.]GK;]Y4 M71?SA+.,7)/9F_I?OUY?[/<%S8NW*5V^K_?C]^_>EK+*/: @\C-%E+."1.]_CF8QY=%]G*V)B-@LFM%<[A(T MSLH-@Z]56?$T.+Q]-DRRN([ MDOWU.]W/E329VJP9KWMH>&F:9V4O4GTB\SBKOGWTC8H&P30E6LLTB\5=N3+7 M(IK'\:H2C&2%V/PEJMC ^_ID^[?ZS_\XI2+)F%ASO&%<$MZ_?B=)>Q^:Y^=2J[%I M/MRZ(JK_R/)"3NJSK.Q7R73(7/V+,^(=?:;-$C/M' .O*ONN =D/6*N#Z GJ M7]XVL$RO[/K'B,0\I_E<1'+Y16(1AWH=:#7?=%KX"$T)+7^ M&&4D%L29.;^L-P@Q;OYHX+V!][X:WON)"$'(Y4I=OLNMY%.Y'FSD%U8I,.# M@ ,##@PX,.# @/MBP"XGT9 T^%U$\WOYGXP_1JY4N*GN('18_^% B0,E?C64 M^&*S"!K$TP"!5 ET.-#A0(<#'0YT.-#AON@P_!P:D S_6'L,;')FQO:$A:#)4BL"9 V=VX,R7LY.=J71-,A4,=<)$(V/BK89^?6)R++W)EB%L>I^0H3R^+!>'7V[4AX*;M3FT% MYAV8=V#>@7D'YAV8=V\N(-T/J&'X=LJ2,IM%%.=I1,H)&-%\QOC2T1@.;*AG MYNTD12_T^TA^/E4BG&?QO(%8-O[>(]4]49L-)_$)2U\>X;J?^Y1FS;G"+B=_ MG/T/B?E9GI[*P6N2S%*T1RE/ZUE4??N*<,K2<_FW)D7!6G8P.54?P:3<*SF MC!=/JU!'@J'%AY6VB?Q"B@X@937;]$O(6&X ^?YK'?."\.SQFJP8?ZFN DH. M(*,\GR5KJZQB%B%U18>04G[")-G.S[T;:]DQE!U*3G7" M7?);]J"W/VE+#B7C%9,4)OM_=*4YI>V%AY*T).V7_(JS>UHEB#3*JBG>N[0G M'&Y+LHDI#1O(HWP2OU+7M&R M:@>4'U8CW$@Y(,5Q&)YQ23.@&;SZ[-F2\+DR@6ZIXHSO4KQEBZ=UG/ M:4:^K'?5]#T!]XL,(A4_D3O=G'%]SS66ZEVVBSQA7"Z^DJ"6V_&)NI3BC\:C M!E1K -DE)XR3@MX3R5SC>B\Q"&TJWKNTUV1.E44H+[[$2WW7-A?K7;J;!"0CO(SIXP/LJ(+X?D>/3W'0! MT?V$%MV^P1\(Z6>TD(Q70$!TOZ!%9[B"@Q[:_3N[M)Z-QHLQ*#ZLK$1G4(3B MPLI('&Q\4*CX&(J#608*$A]E =ZU0@'B(RV@:UHH/'R&^UG MN">D?0;4)"R7FF:5A2D7+*.I"K6/[N),/:@=B04AA8B2:O=33U]1ED;K/%ZG M5)5;Q>KO"U)(135S>+"@E\_V'*S3H\PALGXDE\(I1=;O;!U7,;_DI>:=ED\# M;AXO>2%_BYKCXJJVQ*-UL6"<_DNN!RL>70T,."Z$6,,Q/"^-07Z]D[=+E9"_ MX(#S%[P:UZ40WS\]IZ7!X_O[-["Y00*?DU"M"CN^IC,4B*U_6UM'; !%<637 MI=8 8:1T&(6X>L8CRN-BS4G$9M%=;40J5'!%9O$T*YG:-#Y$# MKHMD,!5VOW/47_YQ3>X)%Z2:[:N,%I^?3:^: T&*XM!@<4D3].E&OKVQ#I\2 MD7"Z*K?+/#VJLB#*7?:*932A]I?\6K<3LO.UQO&%Y?+P($7,'TMO+G51PW+E M9M@P[=PJH4+3N+Y=JQT.(F\[6; MX+$&*A#P0, # 0\$O"\"WNY,&I!^_Q"MJ)0EDW_F$3[>+7]BM[I45?&Y1S7?5[.*BH$XX_J_3>#"(9R.(@] M+FF"FF%TNCQZ6DSEOW)B]@P#USLD3 C]M-/L])2'(%P;A&N# [XV:&.]&/#2X*=H)@5G M?">?!?"*H*'F$!<"VL]V,O^?;]K4&:,LI7!8NW%)\SIL[X(7.Y8&^5\OK0SR M3__X''^CR_6R\5Y'^_M0LLF5:92MZ?>!9+M6F;L;1K3QMR%ETO96PZ_8Y KV M3F\X?B5LSN/5@B:GZIT^>K>V7,W8*Z!!8;2E0ZI,'PF"E:(5CXB")HW+O4U5 M-,C.&2=TGK< UE@SW(&$.Y!P!X+Z5J"9RS$+G<*$P.%P9VV.T,G><4#9#CH; M#VALK$ -)Q(J@Z3_^8OAUF.P838QJLE=]!@T:S2K5'3 M;33TIJUPSQ3NF=P0AWNFO7LFT,7$@!=*/U?_X"0A]'ZWFX'72MKZ0UPN63[> MZ8I)N16(ZVW+QHLF6UD<%SRXI'D=UTVOUM0>S&IXCJ9@5L-@5@N$-A#:0R6T M, (T(*W]13VZLHII&I%O*_7^:/4D"RL64D%WI+B@MH:@NPZ"= NNKKYR5G_D M*$\OU2>,%!A:!P?YQ"5-H,*!"@*DAY'#09ES2!M#?2QA,FBLO939R1YI5@+1<4C=8X MSM4^*E?P/4DO\B+.YU3N@T="D$(!,?Y'+$Y\\\4GU;7.\!J &'AS&T0+5.00L".;9-1%$$O'%*;DG&5N5 MD?EY>L*6JW5!^(89P3.@=6XO&*F"D2H8J5"'0;B<.*S5MHX1;1M^R#Q1KLF9 M*#N3:G1VL+;CQUPM(*B,M^-,?@QNY!X7 9B9HYOTL"V;@4T;*.>VSV,,P\P= M8#.#&TY#X$2X7'-#'"[7#.]Z>%&NA[QX^Q#1_)Z(HOQ3.0'OBDB09,WEI'3U M1@.V-LAUFXLHX3V]<'OTFFYBXCRA<09Z9\!2>@SYJU#X$\97C,LUKQ*2WE3K MFEHN]ERJCF*_WFQ8XB)7LLG#XW/,?R>%.BK/_EC+1? DKCI9""_D@KWE<4KS M><4/X:;@OC\7+,4'^6"['/YX@1D#]A[LYUZO[LXL\D:W2 M>W(TYZ3\J'K#^?;VPN!E[U#/A[L]218YR]C\<7-ZJ*. %FO3L\#@2AX$_"WF M\AMRB0BQ5NM"'NMG<;)X_YEFF1S_^IGLB_SL6T*$/-(^O%._J)_T\OMJ$XX2U[Z*!EL]];R6# 835R &E/'@6%N M;7F2PPT"K%*XJ^O@_9])0IM>Q5QS0ML+3DMJ!"MA5ZB2 LLI8([L =3 @P,\ M(-HZAX %[SP3QX^[O[A/.T,#X48VQ.Z$6S/4MV:'\X1)B^V)P0D-1L1V?8NU M4&LP(H4P'LU@6FC%9"]JVY[&Z&XZ#"N/M;,1H[J'ZVM[.I!+56>=!O7\U6\V MK/65S)1F7HY$EUM"SKJC<:]"X]VD(>7)!.2I!J?[F%G&AZ43TTYP'4.;GCZY@_RE_>F;O67-*#*)4C)./U@:F7Q%C0 M@R#_&>>P+C$6]"'(.B< *;2E/(CP.0;T@[:0!P'J17%-4JENJRWEQ?(PN% Z MU?0BJGX5F\2$UO*35MDL36,!'"Z%N*0)#HZ3<'!L?)9Y5S;]L\W!^;)9JN!\ M&9POH2A&=P2'Y2U1E]P=*E!\\=4?+H(,*R W$,OUDP7MP2OE1]K0*^#8O! M6!:#[,;)9"D]5?D1K(7@FHOG'B2XYN)W\SP&8.=RC'^ #TN(/-5E_ZA97&>C6I95? M,]^>8BB7KG?]!,.QXW,- [S,T&U0<)[D[J,U[*;ER,.-$K+V,@@\5D "3I%9LE.)IS' MV3DAFQA@?8"!M;"'* <5:LP%*?7@FU5&#;%$EJ)>HD)61=FF>F;5WC^ XC@" M('!)$\(QMJ[RIY231'Y!ZRW?7& @Z6YID9'+V46>TGN:KN-,$P!A+#>6K"K7 M2YD01:7_6=#5+3-,T0XM'"H^!*YL1P\Q3RUND(UEL 0OA$"2Z>- L YL,>K6 M/ M3V6NXL?2QTU1J2<^E:=766P/C.OS4Z'G7#^%8-ULS9XOCA1A"F:"U G!- ?Y M\OC-CL&S&GYU@P,/:'6N'P*&0L"0CW ;T)[%G-0#C#B;+2QL2 : L5L.(7 % MAA2H3;&V^@HFS'9S-O-@+1X6L4=?7A?%&MT5-WA6,I<+1U1.&/TM60R>7!XG MLN': -V\[?5\94Y&#)23?12"@L%SW9//+.#Z%LV:Z'+T,ON5.JKYW1<7.;#W M&AQL1VBF,4PE?)$B?6K10GX4Y -Y?^$U1:8"_0913MI7%IWJ,JQ@=\?@:1\\ M[=T0!T][K:=]R^N-(7WO?XF6\3\9CY*U*-A2^:W'>1K%2<+6()-TF]+[- MJRG.#0_BH]]2JDY^^R=KSI526G_D>OL-PZ,EL"H>W.8O'&TA#P+< MRE^WK1L<]DWE?(CQP"!":$OA<,_')4T(%MAYNT'N.MNIH_'%UQ<:2$IE(KN< M/1-#ZY)N+3LEF1&XWIRP\LE;7AI^KJGX_9CDR6(9\]_-WL_ :H>#".58/6Z% M-,4- *OA0&3QTP74P( #[HOD4A4#,JN?+J#&U'%@V OJ@V1/2G.X!ZQ6"/YH M[YJHGI&O'T/^0II#DT%E@^MJR ,?W#K1>WX9E"?FI+%@ N9"MEB+DW\B6)M9 ML@FP40N:K L?F'.C,YQ#9B1K28]07?#X7[$8;B/[G<,&)1C_1-;M-,R)7DYE M#G?>B0_(]\YFKD4S=V'DAP'O.%!-U8[,#\/>ZFW@++=TPZXQ?]/1>N^'9KC: MG!'NU[V3<_8,'CK.B(*'SD >.NY&_P&='4N$R&_8F^RAOR*W? AN':<4G[%0[E2_%5YS1.B^-#: ME!%'6VYLF8W7[(:24Y,;P?H,&N>94CO-D\94=GS9+3S/4AJ'_.;-S%9^RA@P[*K/91/6O'RV\L%A M*SALA?QTO:4GM&SHS'GGQ(3R$/.TP<95;QA@#GKX9-W70#P%W8V2?87I(2*X MK@;F>_&PXV!PI@AIM4):K:'3:N'Q2@,8_M%,VT$87LB0Z-,0.#G/(^"%#+HU M8:* C2/O9NI$.<_;R/5;_:[O9<*L\ KISQHG< :J0@&0WH;^0-+W\SUJ+A0'NW-X( M??"%/.P,$&>Y_->DTF5,7Q'YO^DU251BVO(( M*QE.^L^U*%2OGQ*1<+HJ=NCQ2V MFPDN'"%'AY6B@U8-IFNC"5WW!@TX:,!3 MTH!M>P%SY\#H, ($9]V(\< KTC=D3]1XV&LB[[W0C24/>R?@'7PWPCE@+.CW M$:\2B$0*;J3V?(5)1 ^T6.RD,R_4YNL:)=JN\2'B1[M(%DQBP20&B4V+YW,N MY5'S]7)6I^DI.8S-ON!4-ZBH!QEE )HH[C-B$@JU"5;0HX,>'?3H@]>C-5L MZW1(#DBK/S:]_=..1$.:&H(RP^4(!#D09#L=2Q8D72MGVDUZ,O6&F?C$XM)* MQ/$<4/X/4V()M(G*Z6KE>N$S7/Z M+Y)6=UHG3 "2/?3]O<#6 UL/;#VP]<#6 UM_G6R]UX-U0"[_4S2+5:( %9#4 MBKSK&QB"K=N^#J/GFA?DS\NF26I[Q6'W/7EH'9?3W2B>1'Y.B# >W=#B.)0( M7-($E<84>&:U5AP_[E@NS$D/?30Y0D\\%\:84-!4='J28\B"&*ZR@G(1JQ8D%X.R.?0XM#6/V< MQ0FW],&D90\<(S/".:DL\R?QBA9Q5MKKJ[DFM[%+-<&.A""%,+PJ^C*FS%.S MP:P0S K!K!#,"D&U"*K%:U(M_)Z? ]+P]^\BFJOTJHP_MJ/=AA:&H-G6SP=: M'6BUPQW=Q68R5?EY"A#U<:T>:'*@R8$F!YH<:'*@R:^))K<[)X>DPQ^CC,3* M5MN."VNJ#T*$C=_NY&/ZB4B]A5S*W2A6&>X^J<^4FDZESTCMYA.-[V@F@4"< M/#TTY\$SM4F*F_5J5:WX.#N)Q>(\8P\7^8SQ9>D@W0Y:JT9Q: NXI FZ2R/K M;)ISFP7T^#DNUES^$T1-.[04-)J@T02-)F@T0:,)&LUKT&C\$MFI.11YIKE M^,.E,K=KLIVITI!*[8\1B7DNQ121%+C.'4)60F4.6Q0T,)<(+RE.2K-U0>_)#4G4+B"W_K-O2;:6D^A<;C(J]'I=U/'6 M9_7,O"*\#,YV"/SR_*%Q$\Z\D$X]"I+(T_-4 22IXQ5?G8((J?1TD[W9ZJIP>X(#=*S[Q99;30)^:Q M%,6A!.*2)JBDS6]9LWS)X#@Y;D-K!*J- 8$\) JQT.(@SI;H):.X"T M\H!8L$S2*G'VQUIN-RJ2^>G8.&&Y.DCDU+A6I]M[+9YVS8RF&A^*'@G+JP+< MCEG;#6]RNG.;(^9""E%9#?J;P"$QRH$;@;3K\-",0,,90Z"0NG"! M 18\VHN,SG& MZ3HI:J^&ZCWZJ_CQE-[35'[M\BZCU7N*+RF]YU9Q6!9P21/L'(V:D)IM6@IUD7#M)L!H$Q2,H'J]*\>B%,Z+S)(8-:^>3"XC[>V2XVQ(4 M(-P?D,%M03@'5*R_CW@U#2.%3:FAY404T8.'N^)4A%'$O(G92 MT*_D.:\\$^;DA;%0N#5)O&+?L$TU4;E$5==*DDW=J"(?B MBTN:H(9KU/!MRK/- :9FTM%23CCZK_*DKEX4TZKBCO7'P-AP,F]#?G2X('6P M8:GWA*?'X-J TS825.V@:@=5.ZC:0=4>5M7V0 4GJEVW)!<3U:D=*,=4U>@. MO&- ??J':$6E<)G\,X]HGD1Q(I5^03UXX;=I>@C-N;UUFF JQ9P4(\O4GQKOJ^&U/&0;N]KVB][[7U?&Q^?E,J-",%YZ=1A$,)3# MH8#CDB:8 QI5E^,ZWN;H:?F7_\J)V;T=7.^0,"'PV6^241\F8BD]HOPG;'E' M\Y+129(@:%I?'Y6^I%6&?ITO?)LF<"/=R3UTD29NT%9\N @3[^W/1;@E? M@C#L%APE1JX@XBI^-)@_FXJ,(*F4H%08;EE]M&]V5"*^D.)R5E[\5K_H]N V M38SBK;>J!;V< <;'5CQ!4>*&17Y,E+0H50%:)T21@NQ9PN)G@DN9U.+T( M7NR8Y^5_O33-RS_]XW/\3:W)1H]#R5;M%WK9FGX?2+9KM:DUC&CC;T/* MI.VMAE^QR87@HOE7PN8\7BUHDC03O#I'A2 M:Z5)XS)I4Q4-LG/&"9WG+8 UU@P7[N'"?>(7[LT<@5F.:4P(' X_UN:(F>R% M.I0-H+NB!(V-%:AAQT9U^^5__F*X8A]LF$V,8W)>!0:-#9!*<&H)3@QOBX-2P@>3_6F%B3@Z=+P$FYN, O)49\'KQY^H? M?-O?'2\9P>T-<=7H*$QX5_SUW2BU"X ZRM-/+,YWMBF5-5,Y(.U=Q#K7&R6 M:"..2M]QH5[65"D_*[>CL]F,J)2?Y'\HR=)=9R0-THZM!6MHL(:BMX8&/23H M(8>CA[0\HR:F;'@]GP:DZ+^H1Y%7,4TC\FVEDL!53R:S8E&:E;JP]39-#T'< MV\O5+<5S]=%3LF*"%N>,_RWFZ4/,R2FYI\G>DRY.=7"0>ES2!!4CT-% 1P,= M#70TT-$]J[#3N3H@'7O_/I*4,,Y*>Z)@LT()%655?MZ(T_FBZ/H>1Y=/#$'/ MNLO7B:;=U%^L9SM_*K(+-U]HG.=/3>& M.%SFO80$U"DGZE/F;CB=6.1*&TL]$"*6[)O0*\,A[YH_1#2_)Z(H_U1N?7=% M)$BRYG([['K+W*KQ0>Z7.TC6Z6;Y8OO5B_QO1$Y).:>*\J,J?^=-)4"9;58; M!=&Y'0]7P)_HDDH&>\SRER_;Z'[&<:6*2YIPP:N[K(GSA,89Z)$W2^DQY*\2 M>IPPOF)Y99_KG>9),'-@&K!6,/F/:_+O2=I--G45 M]G%#^#U-:#Z_G#4L6W$KI1/-/QEOQ_KX1.@IVR=<3J]PG>3S@L5XWK$AUL64 M;UKL; &=@;F7@61=: P+*2K_ M"G?@G3[37R?L"2%5DK,X67S\3+/L27H'O(XM^@C6>_;%[5:G(DW^3*[Q[=9CO7I7^GY>S>H>[Y*4OC^&JVEH>"P;C'1*@QM1Q8)U;9]\D M-:>"7'&:D.V/HOY5O'=!"FT+"_;-P\T[5L XRU3:[I>BN_2">ZNC9,]]TG", M4UI?<%I2(UA_&JW2L+L#:N#! 1X0;9U#P()WGHGCQV=V4^=I9VA@%)2EEG?. MV7)'*KJ7\!)BB/.4YO.&^P77:L%%*;S1"'*R M:K&I,C@-PXC8KINR%BH@1J00GJ893 L9FJQ77%L.@:79[BJ\//NS!A_UP?-A=?%^GZ+K>BW_E%-W> M^_$/'G;K'6)*>/ \!7;*QPET2BOW5"#^'S'A]^)V"03^$Q+@[>XE@"!_1@;2 MJU\%L ]^F4(?N'G80.G-<*J6K[//'#\"Q8V*U[5RA(^R&2 M"LL]D5*H!Z+4WT2TBA_+YZ(ZQO*U:'J0T+[6[6>P_ M ^&MO3YA77&RI.MEK:W4JDD\=\-B:Z0' '*SEE.]["9QRX[)54S3DVU4L"3< MU^6[AY*5,/X47 ]!U:UE[U!/U2&;GM)[FLK]YZQZQ]F.PUC-NY!RR"E+:;*9 M 9SF"5W%V:DR/+__^=UI_-CXLF#[5H:%\.$G'Q!>M.(!PCFYX^N8/\I?WIE/ M+W-)#Z)4>1$8KP\AO23&@AX$^<\XAW6)L: /0=8Y 4BA+>5!A,\QH!^TA3P( ML$E7+8_TK3(A%0CU-( XCO/?"9<;:O.#\$XU>Q;UV?[O+&YS[9Y%+J]2___*F1!7G"6$I,WBNE?W$95=T<]KDLJS5&D@ M+XBH(=;=J:874?5\V20FM);/&'?)2B1CRN?545GQ+/OZ:E&];Z&KOY\S+@_W M4YK1.9%+2).GHU-#_0'Y>YQ)8M(=!Z@=7S"NB:3<^4: VP713@4M OO.?U#$GLB$DY7EBP! M3G5'QU:KONK-L8T==U,=(7'%WJ'?/74S>7IY1I1)SJCX[Q/$Y(-5M D/:+ MCX^ . %X67IT^7>3@I=N2:GVQKU] Z.C!.W/IN+318#DA+%?2(-PV2J/CNYK M'E<*.TDU_E'.]4; M%G4M9>&$E6#PE!R!+EU5XS:W\>0D55.Z(9.;2HR@J1/ M=[+E7-V]DM4(#J@Q!H[Z)E9YTBJYOI#B<@:" ZXX2FZOU;:W=[B>85H!:HR1 M*4OII"4OU8B]7V L*6O-N91%XV()+C\*!GG";/:56_E]@V)D+(M!=B,9LI2> MJOP(N%S(QC=N-CZ-[) JR)"$O(+CYS)[+7D%S:<9 A0E=#/3=LJQ MEN[8*&=KU[/_0%(;PD\5G'/6)0$=(* +Y51%D55NN(0/X /2$N@^;/8JSY3& MT2D)W;JT\NO-('J+ID>Y=+WK)QB.'9]K&!#;BFZ#@O,D]^@Z="GWP",)"=Q& M-Y3@; P(;+@@D_ M>RT9'89%%O)-AWS3AY-OVLU3&1U_AX%S=81"1V[;C*'5)1/=20?(H-DUOQ6Z M0] OYL:$6$#,6-(_-\]F<#@($&W(^8PEWW'(^?PJ<%!8N%4/G*3@3% MC85K> BA,+'2H&:9;;@\H9BQ4J%F# MA4>:0_&BXD"M\XE"T6(A0AJ+:7-J!"@X5.RGCP3^T([ 1HS 0:=0@%@(4O?< MK5#$B"D4X%$'*$HL3,G'PR+0^P]L7*J;"OH]1L[DFCL$BA4;5P(&G$/AH:)& MK;/M0]%BHT;P<%XH0BS\:'NC#,T4 @6(C?>TR]O[A+;_Q_Q^BH1B+PN6R1X4 M$?EC+4EGUV?\G!JM,/?\@%\+B3H]W==H^MS7ZS9?M+Z:IZ_JX04 .8.(_)@Z M\S=[COXU &MA+P(I"P?7-*J.&9YLL13T(FFK>'S\^%:FWV:.'F*>791R"^+5Z%#:OYM)Y3'EY MN]0(J-]/^>@,D]%D,P2;RV'W9URT+;3.I1'>P/ A%?8W,$XI)XG\@O:)@N8" M TEW2XN,7,XN))V4>KL\_32O3AC+C27K;[18E,\AJPUF05>WS#!%.[1PJ/@0 MY) ZRLK/D6J3/7YYOC2_*-JN\ACHU %HR:[66&8$6'ECO!RQT#87_'+ M';;GUJWEQLCK7%]J"'5;)UNG^4N='5!R!+G/2@.'.A-9KFYH3#N(L>P494>P M[WUAN9S#I(CYXZU&N@D-58;Z%7, M+WGE)U-:72P)B]TJCXZNLL\43IOSUD#HA?_I!YD\W7NF\.(+*B7_. M^(S00LLBNC]1^,W7((KQW D )MO:RM-1439KL;"?/@I3$L8H\) MH%W,_@,/J]T/&CPKF8O#)C2PVOOL-65W]K]D,:3_]#B1#0XMZ.9MK^9G=E136_^^(BG:8NODKC;BG*DNSQD!XZY03MI7]J21R[""P\6 *$-Z]I"> M/:1GUV8PASN"#:MU] 01YL$W+$OUE^RBT^74L&1G@.Q@EC#58<^/"29ZQI8[ M N[I"02()6=63SXDP%[ DD?+MUL1$#Z6!%O]>\9".0J6]%O#)5N ]@PV^M8F MZA>*%1N/Z^Q:!@6.DM5U<+."XL9"['PYU4%Q8R%X[7,=09%B(W1CO-N"+I-\ M+R_TH,DOOREE#09^ M9_BK=?HF7\3\:C9"T*ME3ISV1W1W%2I9Z+.$D(O5CN4J?R4OSZ]K*G[?; .?E6@G&\DV7WR6'LZMJH?T M6B=KSA7-K'OH>MM!^B1HP"H>A+O,R0:S7AQM(0\"W,I?MZT;\L*9ROD0XX%! MA-"6PI$]#). M29XLEC'_W9R^"%CMOX 9R5H> MNZC\*?VO6 S.O_W.88,RA7\BZW8:YD2_IC*'.^_$!Q3J9C/[H9F[,/+#@+9R M5%.U(_/#L+=Z&SC+;0\:QV['Z6B]/T(S7&W."/=KPV&]UD- 3 B(.9R F/:> M!&AV3T??*["1?$#/G _O(K&^$^2/M?J3XL6%Z.B#X]+D$-XV[O+ _&J""\*K ME-Z<*P,4B%$G=QK4_IN;;FQ939>_QI*3DUN!/,Z M/"P1'I8@V)]'"#TWY8K,$<[ "3-;Y#G0&HO'Y@*\P/40$E^W Y+ >=AP,KB A!W?(P3UT M#FX\/G4 +_]/FPFVV0=.USJ2X5H= M,<(OX!_Z'Q/SV@74$_J(5K'BOB=H54A7L>4Y% M$F=*[B[0C0UBZX6O>2IE5"'F)#W[ELBB1TOU7VTZP-;6Z$KI5E*05KI7.JBE M02T-:FE02X-:.KA:ZNO@G>@%CA^N.:RWP^#@&_GFL-?F@V-N!1;+LU<>2240 M.;9GL$"$? K9Z7&D&S8K'F(NIT:BY*F>"?O"\OK3+ZBU2Q4< MQCA\+*6 83%7&02)/JW1S3*CW M$6TPS.7'P)"FY>X<9^HYP(O\)%[1XBGOU4L$YM)CR"^IBM:KX?F/HTEW="<* M'B?::=%8:#1I+7.XJP7SYQXE)W#&QLN:1%J00I,:6N*X4B>2*W.!TB>XV1<+"\=$LU#H>F MV"@2Y^6VH:*/-FDQRTDO3TCKZG"KC 3=5BLS;U0N5;$A:S5PAMHCX#LE*R:H M7-RP?=I6?(SL9(RE#S334:&7/X\@X=](EMZRS[6ORG_;,AHN54=!I@*9&7^4Z\"A1=L"PE7"ABI[T)AU8;%Y%YXT&E]^X(8SV/R8AXJ6"4\:*R#!*XW.J;20'\Y^RHJ*@'"HZDS M!I9B4>MPEMU87W $J:\X6<4T/?NF@B%5L@ P#(>:H^!2/N+%H\I]4$CAU&&] M4D8//0^$5!D!R;5R9,])>A;S7,YZ<90DZ^6ZC%8\)3.:4!T>>,51\JLR7MP2 MOCQFG+,')9\&AJ%D<$,\W(RI$&Z.BHWO"V-1C^P5@@MH< $-+J#!!?0%)-.U M);I\1QIA=U_AU:@820OO M#"A.3)P$=O-:K'71V R P=Q=8 M=/8#(%(7=PET9@4@1D_+;[BCVL*=YNH'6$.9W!PGZN3,3>X0\-N M8@ O0& H#KIST"'+/."&&QWU! C^8ACU04GHN*<;.%#@*3H"ZH;1U5,*X7)T M@6MSFT''1=W@N7GL/X$=(:?(MH"(V&R3U586\)A.!/Z)<3*)N,K7*8G(K^R> M\%Q]K7QMZ"*7 K]TA[,7='$NTPCRMYBGZGZH\55L0PDNF'J)Y&O.(L72?%);\A_)XF38^6VXH-*VFY0U="B,;!!I6=DLS>9FN7 M"&A17,[4O<.N>#?RC'P!!%YA-!37Y)[D:V)QM366'2-&6[U<*H\QH3BU;)WF MNJXWE!Q![@U!OB)\\TP63>24.*79>N>D?H$!6&L$/.>,$SK/*ZM>\G@KSWHA M9X;D'[_*I?J)"7%,9K+,;?Q-@ZU%"V-$U$M9A!*&B,O\[)LR,ZRI6"A^Z=0.N-P8F+N62V^Q,&P#34&*C61: MPD[C>URC2R-I896]:C^YAFZL+UENW8OVI%N]SA M(6C@K8P2&9UO'YJI1#:O86MY3!@LC E<;\RHX5HDZ]-Z+\MAD-G2_];R8V*P M[EB&DJ-$T H2\T0%F9Q*%2!CI:>J>2V#ZHR"I=1ASCE;-EW?ROZN_..4YY+\ MOU3/7#NT-!YNV[+1%1LC'I1DF7)4)+E<"YF<1T?IDN94R570>\M1XE9Y%'2E M$<#(L1K+A)CM@XS9_HTH[V.2'MW+"3LG7]9JS"]GI;Y_N2Y$$>=J,X$9#+HU M%J*F>P5B-2 S)ZOML- \!(3##.AH7!I@0\% N_; K@SF4/?.\[!3\'O_[AK. M V(DDS-H2FB/,*NX^I/9:+9JMTFTH 3>< MZ,;3+/,>./O],[IE"$:HO:I"Z&KH])R7V7R);DK:Y6;=C#3HIJ@38@>K*+I] MU FHY>H W:IT @>\IT+H!@S9>AQOKM!M07#Y7^3RL=_"H]M\G+!"'7/1[3RM M1K2U8Q&ZO:GEA#;XPZ#;F5I!='2N H(>+GJV%6CKS3 0YG#!M*U@&EQV@ "' M"Z!M!=#JEPJ$.5P ;?=Q='56 G;!<(&VK;K R7L7RC"0TRD?%Y!/73%Z8)G8 MF:<1*8/@>HLP WT+0ZB9@Z"=8LZ.TG^N*VHN;IDFFK:TM)6_9*7O(K]DZ3\^) M2J39W,NN=3V(6YXE%T*LY7?77&XN5^5;ZN66(TZ8U.^XNJVYG/T6!94+GN4Y*97" M\I*C[*1"),\- L%F)[6%SR,CMJ0SPTN#P6#(TAQPXUIHX#10#U5OLW MGD':X-3Z 5YF%[.:LD;['S>V\76)YO+ MFN>Z:IM>,+>$!_>>I=##YN?6)K*^:+GU-==%ALVP3[FO=I<6)] /W;8^YV:1 M]8B/C0_0T%BH^WL8&7G@I:.E#IUC)\0VQ[Q=T P,WQQ-!A\ZVSA/(G2S^XB# MKA(G%P+9PG*!;A6;;:/-6>$GLSYA \-:65O1K4[P2#I<):/S/0>#A)AQ!QY" M8QH*OU,6/TY?1Z??72A$:/?\@HKYC@+==M/V79A6L+ %O78VHJ&+:^F$&ZQ# MHXML,++MS%PU1WMQVABXGI/O%[ZX3A(F9@G3"LWQRZF!I@4'+G>+ ! M0V9ZV@(TMXA0_.BHF:^K!&@'H&1QCA?G4*P3H7:FFS(H5"QLKEV(#A0E%O+F MP,+G?,0-02%C(6[=0\U@B+&1M1\NG=!^P ;#_/HY0&UO6#A;1T" M&Z%0L5&TCO$J3[#[C.#.64&B[R->)8F+%$X5MES&IHOH01XZ45)G+Q112D4\ MGW,R+Q4H%<:\J98<'/<.#GF[>/Z G)X\$ MC1NG5/./ TGUA?%B<237&$WTTND+#21E> P5OR [-?G Q)]XS+#Y/SSP\6 P MO6LTYT;=(T[=IR0&A^/PLEAX66Q"+XN!MQ.;6H;&!16,RJ8.H?$^=1HGG3$0 MU:P+[]EU?<_.$Z3PGEUXS^[PHB4\/OXV>L[N)!:+:):Q!]%;JF[3)S!DZ+;+ MURTQ]U)J2O1?Y>7PY>R8Y!)90C=N7_I4J^TJ>\C^^_R;-VQ6J,.D/B;+$*_F ME.'P:AZ$=.S'87KN>"WDOB'$"5O>T;SLB:,D86LYT:Y)0NB]V@*/DC_6E.]E M36K?0&^"RTTVW3[TY2RUJ78_(I^2&>'R*YN'$-U$MM3N1V3E\5H^;N M/V)>Y$6D]!"K.,\(9>S,GO%5?S88 1O5[D?@:\X6<6T M[9*SU/;RU,%=<4I%N1]5CFP-64*:I'6JZ$%0R< XB04Y)=4_MUYX]%\J-*BB M;.K1U,:#S+UV+R*##U['JAZ$;8XX?'+SE,,M?ZV]^4LVK)++;$XRPT+TVK ' MH-MGQ#ZICOU$XSN:*;5.SN$E2;]*3LB/1/+S#Q^:P#A7]B!P.=1LMA;53KMQ M1K5("J_EXPF/QE#=LV^UTG0J-ZU$-BYT3].TJ>]+[$ULH>7U'%M97P^AE+V@ M&I9+8P.[7#UE2A^5YJ=1.K>JWM\3:4HMU20GO!8.?U)!%1-Q]BMGZU7Y3JE0ET\TE[2MW@,EK31TS- B M3*VGJ^C1?3V_!B]UGX5<\>1:4I&SV8QH3[)QA!BAMT_)2NHTU+3!-!490U+] M ] SK#VJV)!IJX)-[91_;,9+E51('MQFPB&I:F' M-%+F62 MWW<9IH8Z*+!L=?-:T;#8 -P;P(7R^16$.\CF^C@P%@O"G_8W^-34542!JK[- MW6P']:VNY.>EU$9K0+?&1D%?$"[5CM+VLJ/X:_&9BX^(0%%SZTZB+SJRY%\( M1.B=4B/(*[_>9&K=VN^>3*T:*.X-H$9IF6WM&\*#6E$(47086T,#J%&V&UM M0WA0-UR1N*$U-( :9;NQQ7FC-*4WI[^P7/E[/RV2/-UNAJ7#OVU@7.N/@/$Y M:R^=>RYG7S?./3LW*#41U$!MV\P(B*_BQ_)^]G*VS;RHG#=-]W^0*B,BN66U MJ6WCZ4G$KUR_O*#5,"#Z&\G26_99.=]+7=+Z8JIS?0P8Y<8M5T_Q>)7%^<9E M<;4;?F4#:6U@#)2<)82DH@Y\VDU:K(-EKS$RCILX4XKP9C9=SC['_'=2Q)"W M?%NW,S+FVK'N[!OA"14@>+HJHV1+6FVW;M@L!-08&4?MX7P5RQ4/!**K$G(C MC9L;J3=IMQFEWVMEW2\R@J2W\I.7LZ.4K10W-#I4FHI.3W(7C]N00:LSD,U0 MM/-892ZS<'+9I[KU#:[\/Z!AVL7L[J6-*H5$K_,:0\J@D!0D) 4YO*0@72VV MZ/;;#H"\ODB'[3VR_L-!T$V%7B'O=*W>)Q?=IC!4E[B$=J!;4'UW4KN\,V@2 M[PT]EYQC:H ]-=S3@N.L.FNL&["?AGN<<)Q^,@71 ;MHN!<+A^JB;K>HP&X; M[M7#H;K-,7X"V$_#O94X5#^UCJ(!]MAP+RN.0!; 6>&@]//P*#G,V1;:/X?# MSSNFHH%VV(%Q]5:I9]#Q=9B=H&W("#KMOP408S?88M+0Z?J^.\ <>().BV\' MOU,J/71+WO<4T(;%H5.YO8Z^/^O,<+JT[Z%W#\9"ISOW=2(T!E^C4X%[0&^, M9$:GV_KN &/,,SH]U3L;@,38XE- NW5#VV@>=,=CI\MA<*@6.IV@ Z"=;G&+ M6D"G%_CI!'!F,'2*@:=)T,V+'IVJT-/2@$6]H-L?>^H-8'@,.F7"3W>TC7-& MUQV=3D]P$/M43D\((,W&:0QKF&-TL??8"Z$$Y?-3:9Q=8GEG$ M1ZM]@H>]VHB/6K?I@ZW;*3C/-3Y&[77L <]?HB,HOL\ ^PNVZ Y]KUT >A$7 MW>UT^RYP?081W=5T>^@MWZK$=RW=O@M@CS9"$4^!\[D^L C%/@6RU^))8BA\ MY'1O&VQK>T\&BGONB=3_(_JU_* M'Q2\:S)[H_[Y]?IBVQ5WE$6_D\<_)6SY=O,D[MNR+\3&,A/E0W7I9[-C MT"ZIY"3?"KG'2=(:'@4.CP);'@7>L?>5[F=54*7V65A0)11HU%6((Y;]*F,@ MR3+VH,P0YXR?LO5=,5MG^Z):H+5I(SRH%Y*%#I$L-*2!! )^>)"OKC#RQ?G M0A_07;+!(/:=FP);Q'<'JH'N%JWM)-;QQ@'UZ1\CH4RY46G+C9*=S P1J6]S M(CGMHMH#A^;SB&U]<%HJUEZ_.82&W8/ 0=4.JC9(I4N464Z7.\7T(I%;Y5%> M4U2Y4I[V3O5MM8/OCXI##3PX&B>^4YU#P.)M97=Y.T00>:(JY]-3$P-[#@)PHK-6V/3FSC_,AB\ZM&38ZS,ONA\H&UL=LQO#X11]C[GRF#PLY MV&^#_?8 [;AD\Z#;R [O1;ONZP(L".,@U+FD"U0]T M.-#A0(<#'0YTN)D>-AZB S*C]^\B6C\]\EAZ_;&SNVU*;I(1A4 M>[F"0V,@-P#WLGH.G:MK]@5)50HAI02IE)R"\/L]3MVBYIBX=C+=Z0#L)<,; M1]+K^.&S7/JD>L*H_%&]4J"0E"YCS5$,'EOTX$?T3)!/1 B/N-HUAT,7 MQB5-T,R;/8RD$.5>0.]W7@\[J_>+ZM6RLWGNN""\G7J-#7R]M M3Z]OCA^;&S $.@[P133]^"5>$F-\(;3:X2!"$#3YXH6@)RF-X83 6B/@.9-D MC#T24B:VO%RI=6-$8BT_AF6HT7F^.OB/UL6"$=L]>J?.'Y\1B>N MU>,TAOVGQR]-J]_VL1@7=H]?"OWF]B4$>VBP/_Z.+GP8N'.?-D5)=>2/V.2,-^@>ZF_8V^)RL?L,B#@X] MP:'G\!QZ>KA0&]!?Y)=H53V6^Y0\-\[3B*G0R/V?VOE]=/K&$/X;'@3LY(=1 MOU=\2E9,T.*<\:TK49,O@KVT!_^)^B,W;%8\R%GZ21*$_>RV@)(X_ QP21.\ M'AJMQV4X]O.GN\W)5.P51D#Q7)Y-E'GU#K49CD/-\7!=Y&+-U4L!9A![Q<*- M3X@X0'^+$A24H* 6L+0%S#/6KL M-%AP_C9D6,C'*".QTE[KMW#R>?6'Z"[.U,R*Q(*0(J+YC/%EIR"/[E\:)&3# MEY@AU#ZHME92_TG-K!,F=*K?WN]CJ-^;=6 35E]P=*D_T?B.9G*\0:+OE<8C MO\7P :J$!\T7EB=M .W7&QW3-9TOBLO95WG JX,=A$=39W0LOQ$E&$GKN^!3 M*LK4B-?RH+R2>C!TN.#-8$-\3=29M?GQEO#E^S:(#P6S5S![!;/7 M\*8A"TV=J,6K&QIL!BX'HC0Q:U<;KCY1PYP>B_'$:*%MA^PDU-E=Z"P3] M\Y1 6[68(8VW\/0RG$A"DQH$GIV[1)-5.V\I1D MIJV+UY@B(LOPTQ.^8&<.=F:K%GU*[VDJIXFXBFDJ6Z=YJE&E#25'D/L+*:JW M0S\QH3-7-)896]:C>[E2E5_]=_8\D\T3^Y?\#4$L#!!0 ( M +6%$%.DCN;L]6H ,J*!0 5 8FMY:2TR,#(Q,#8S,%]L86(N>&ULW;W] M<^0XCB#Z^XMX_P.OY\5L=41ZNJKFYGMW+[)L5[5W7;;7SIZYN8Z+"5EBVII6 MBCF2TE6>O_X1I*149HH2"?%#O1&[TRZ;(D 0 $0!/[U?WW=9.2%%F7*\G_[ MYMVOWGY#:!ZS),V?_NV;'Q[.E@_G5U??D+**\B3*6$[_[9N?R0^K<_+^ M[?MW9V]_?_;NMV=G__ZO69K_]$?XG\>HI(0CD9?BG__VS7-5;?_XW7=?OGSY MU=?'(OL5*YZ^>__V[:^_:T9_4P^'OR95^T%W\&^^DW]LAYY,_>778NR[/_SA M#]^)O[9#R[1O()_TW7?_^_/U0_Q,-]%9F@-%8L"E3/]8BE]>LSBJ!!E'ET"4 M(^!?9\VP,_C5V;OW9[]^]ZNO9?(-ISHADG0%R^@]71/X[P_W5TJ8?_@.1GR7 MTR?8INOHD68<9S'%#Q!\#CW6\!CU_TS5:];CEOE.EFF]%O MOIN,Z1TM4I9X/5514+K _G=@R_BM619E=S$^GM(TS5V'4,LXG M4UK&^89:YH_C">WABT"T.D52$[L,1EWSG^J!,.& 4A7P:A7>F9A^K2@_CVJM MV<[-XH-%//[TFI[!T?3VM[]^*]"$W_SM@L6[#(E6!J<$*^H%'RS9<-ZSK$M-+2*=DK^@)=L5L3Q4.6@X]FE^]L/# M-__>P"8<.)'020?\OWZWQ_9T+?#793U,8W9EQCV MT8/@FI$ "[)BI,6#M(B0&A-2H^*?J0PW@4V@[$1&*QL89YV?TJ<\7:=QQ'^. MXICM.*OG3V=;EJ5Q2LOVAS[VLS$?ABFGP'7-J@][/,BRQ8/#]LZ>536+6 M*>^ E7,N46>_/BOH"\UW] QH<,:I4Q517)5G7]+J^2S>E17W+HORK(H>,WVN MGC"U+09'H.!%+?^:>^GW$BGRD2-%SANDR%\X4N2\06H>K#]E)X>D8/+VN!*( MWS1"67+D8IJ^ &P,^^M,9)79AP!Z8>W?<-:N=7C)>;Q!84:,K+4GHVRK3VA7 M3/K;L_(Y*N@9Q*P2+C>;+7!OO M\9@1X^IOT2CW&M+=%0O_[FS-53TKP/9!\*SZ@K&"U?^CG/EQP;PC-AP M@.JC?#=&2E>,]H>S;4&W49JY M%F#GQ&(J>H_SUR 1G3'7;\]H5.3<(BC/MER/2L.4;DLP2S?<("TK%O\D?H'A M/NSL=MG3% L__ M^SV6-%[FC1>T$O?GF\N[AFV_Y'\\%=N0!L&M^/2=61V_N MN"Q,V['0D=HD+:.GIP(NJ,&G8^OVNT1>E3@)XFI##1+?'<5N7J%?/N[B &/" MUNV7;^H;KSE)HWTNL18[-MQZOV'E0A+ZR$4,FP- M@4&))$A?WX Y2J*5[4=&P#%[&B!"WCKP:U8(O9'F.PA*L2VDUO(1)4KPK$+T M%6G7QRQX-!X,UB;5#FZ\IQ9E18Y,X MT]M=8$&4]4>.P.PU=.^6&*EE-9TG\B4W".MW=;?K!YJGK'B@7'!I(O]0I=P) MD5G$,K8I0IN?Z>:1%GT<:F$Z#*]. .N::_>H@46@^B#NM_\]1G@P$[M+6AE!($ VB[R6K9&"XV7_ESE*"&H[S5)AC/;( M?8Y,'4?C5J[XQ=ECE$'1@K/RF=**H[=_$(D2C^EP'&7>&./C.TF'_W#;X"A_ M13Y(',D#X-A]9SM/6;*P]P990!,WU+VDE;OM-A-_B;*S."J?S]89^W* 64&S M")[N5ZSY:)K0V0#I2/ZFH!9 %!\ZZ))SCB[YR-$]D,%[B2XX2/5G\Y9**\QA M(*#V=MS_J=A$45_/.*:[ GZP>QR. _!T#JH1F<$!V(2)7\GG&KF9RQABFR<< M>;I[-U%^EAM1- 7V2QV+5 ["\/')9*YYL08HPX+H,* %M"<']SKJE7!VX=P M::)P2'77&""*IV80ID>^&:1X%Q16R46NS=3+^6X5P-GPC\>H3&,1 TG2; <' MFY@ERN)=-B%M)R2"H1+-K2UDQKGJ(M>VNTR(E]PTRX1_?(!EBKCCA5PFX1]R MAR$9UF;RO",N])S1\6%7ICDM2\Z#CVDN$#OGN*5)G5&U*J*\7-.B MH,D[1:X'9@ID%H@)*%_Y(28X83)'W*ZY4A0M'%AX@Q#I8+0@!SB1#E(+(I)0 M@B2$P=1(D>;<([4$,:@#4=V(63J\9E06X8C-"\%G5T2!EM IM" M6<^,>5>PF-*DA#>P#U%&EWG2Y#K:?QN$ M9 RK28@ Y0DYMV4%*CP(Z^)WAEDC=T"F!HF[H=7M^JHL=W" G;/RQ 0S_] " MV_8#\.5%C6."\91U$SP5 M7.5E50CCL_,\[:Z@FW2WN8M>X0]WE.\ -TZ?:)]7@YX$U9C*%)@7;\@8*V,_ MP\.Z$2(H[+D]6HON\]<%J5$C-6YDWLO'N6![B&1;+Q>2XHHTC]-ME EGK//: M-0&"I>U"B'C?%U6D2C<4QA8TH9LM8!# [\(+,K.S3;XM"(E-N6++^!^[M*#? MTRQ9L<;F&3>'3;_'VA.Z<+R9%;H(H:P+!ZL=Z$8[+N'\]\^0*#X#*]^8X=AD MNGJ6R29L6W+GXX$6+VF%9&Z+.ZBC:%O6>&]"Q**^&P*17V'RD_E9/DU51E:(Z.Q ?'^64/H4?(C M0 X4]1XA+C.DF-60A.P\G\:-X]#X51<[>I6_^_W;B^BU]Z85/\OTH(0.M !1 M"1VT)OKE;E9N(R[18-;$(B XT;CHR8YRPYYP_,AL:8 +3BS;"V&XVRVH,/L3 M>+(GB;&M70(2;;=9*I^9;_OHDG"D@P>C'L2Z6AA.]*^43V9%:>"'R+?39C2$)/5&,5L\C$M,[ ",< M!Q.YE@,.;"+#3T37-F\W"PK Q/T# MEM"WK0[39H%?)%X!U.(PIS!]^OESZ]__SH9;?S2+8[>^AC8WM[Y&RZ5+BUZY M)[>>X^?4S6(EO1K]4'#O G MA>6G]Q&V#\K@Y*[UF(2^.*[%5I(? 04B< @3#=%1BGZV5(#R'6L6"I2'0"!5T&N,1 M9DBNJ==34!<&GA?0Y&(';:FD)?WG*..6L_CU1U9P*_HBS=(GRE?WD?8^ 9@R M#^H*"P'/S[-H!&+FMUQ>5H]Y5"VJ/TD4B$2M=M$71&"W:/X(G6NA*V>+(IDO M(7!.ND!"]+X21$GWZP8'/&G7O:9!KORF""RS1GXWZDO4$BLMZ"^]B2PJL&& M(378,&:V)-?V^BWK,(G>L!(C;]*8/^=%4TZ;^_]B.&G&,VE"<*+KM+$ M!=-JT\T:$?KH !<"R"S(7A(%0F2&*[52T"9OU\F](%KDH@5UC1(?$%4D:B)] MH(3>O84[$%@/X?_:L$+87U%.^&_2ZO5?RB:YOX2_MY\6;0 B3-]1(XEE4S9N MHF*ZRZ)8E.;C&J]^PGF[7CX]%>)9W:>"E67S?KU/.2$^QR@H S!>E)0!/L;B MZW2MF)(,#3Y@"2V:!]\@A2U21&!%YKED*UIKVQ*!VT%06RMJU!*\$N>T>!(4 MV-98!E Z&$ED4^D_4?G<4^BI3(5Y]K#-TH'LJ)&A&*6BF-*U JG!UF6U!6!\ MDI2U->"D!')##[N"1^(\AO7)&$DIUO?EF?*#NQ+_FY9B4+*+A?7#/2L0L-K] M8+NJK*(\X39Z !D:8S)F0G7/]QH='T?5C*-O"/(&HSN5\Y3"IO"/J+NQ[R@O M[,-#[A.-YT->$/>2F.G0+72=#*[@(='QE9\%>;7,DTO^V^U&G5I@/H&M2AE* M0,%*92@QLE(KP\9ZIQ3+.(^V*70S%1W9D[3:%:$NVLQ9;JA6AB9=0PMF4Q-5 M5PZ/Q]L2NV;>8%+6(&!%J/"KP;A03?(F=%.4\(G>:GQ)T@G3# E./^U>:!KPW'?ZD8@4K^D KZ%A,EU@POA**0OX=X0FN\'FTQDW[$" MD*$/40G/O#?6 M!7GS5QH5?ML5.A4AYF.//:NS3_"^E5+H,K8;+A,Y,!*I7'IF=*TC:I!$P@Q; MK7&(H,R 2B$Y9J!(G7*<#6[Q49CNF%?"E:13DU+%)_@R=+8>3.TK0XS8\ ,C ML8^=3F=T_I3I:OGAZOIJ=77Y$.91T@ 1F0%E/'/)%>=83M7J+DJ3$389&HKD MD[XI73/*.7AOHLK]FA5_#,(K@Y1D)N3QSBUQ :^)+ZC\[U5^^,JXK>BJ9"'# M[]%\I0G'-;/MGY-G #=XB2'S#6"3J>K[B7E94F6GI<,_8I^0BTE\.=,2&L8- MQN)9L2K*S!S8U>UJ>4V6#P^7JS#'[]'&LF$J^ ZRTHK+#MO0:U:6RYQ#'(T MHP8?N(WMYA/5*(4).B,YDUDBNO?>! , M;FOWF*,M\=_"(ZVX%_)"$^XY\VV"^L_2_/OP*E\A95$Y%#%%S(!O]:$+R4/[ M#X[*F<"%[)$A$ANX=JK?] %"@?N"&.\.LT#R^;#Q'LN;:$,'+XN0L]AGYSYH M85EZ<<#0@%78:RCL5NGQ]CC]?>=OQ,\TV67\@+G<;#/V2JGL9$855[J9X$;^ MT^WZGL;L*4__R4\><7,KCJ,Q&\2E2 MD2@$H,.>>DZWTR11:/(>>1:Y#[LRS6E97M R+E+1FILCN*\GV)03'#L7T?,@ MA<48GFM):! B'8S$D=53FS&\LX_?+F9M#WQ?Y;4"J';9>\=@+_:Z<_G4P^%\ MZG[R,2V:A+Q%T[DCLWD#9LX-+[1X9*:)P,T]S^1[*^?/(,(A.N'Z+ 2VYMG@ M>MCZN,L;O:D+G;MV$.G@F%U^C;,=U-_XQ%CR)N?">EE61QA5-Q"UU;Q$@K;%(/NN=TWT9H 9H M70E(KP:0(]X:)BLSHE6@_%L1TNF$RM1Z:W#XQ#SO=DZPX3T7NN2ML)%SI4B?ZX(OUT4$]I?H7.5AFC? MMD<@K!K3I3I#DM(SZ[5A;E"UMR+6,,ATH^.1[*:<-_@]B40F+-.-4YT9D](S MHPTUIQT<@V0HKRUIS3K1.F(29:]6#9($NUU>YE6:I-FN2E_H7C%*YX$F'_D" MX4)@5]67;)=1 5URRSM:",'5OU:V#6CR?;(MA)PKR!IC48ZW@W/W1&ZP)L"1 MI(,W?-1@#N_=Y>/X^5TM6^>.WCME-UON.]X_;1$?7OLG&+H]< \1>Q?A#C/G M-QL*40YYS>%AGUF S9N%@(YF;NA^9E54/&94]//[8@:IA=J4'V7>F20_-"'? MNICC07$U!??I?(*MB#$PM?/BL4LC4?(B7W:5EQ;*'*H)F(ARE,@4%$Z9B MA@[5&8:4$TMU?HQBOL=\;I6!/S(*4WCS=#;G&= -1(/$%4>(XXI%[A=0 ?Z/ M #M #<@!/F":- J4'L8MC,]&1Y MF1!XHE:]:_O)<%^T[F.U[Z-]3S=IQ<^H#Z]26/HT+FX&C#8V@^2G)9,12N8M MBARO&%-5?-^ Z';=9%R6G9[SI$&+?'@E,UTW[FB[.^B]U-/UC?]8+_WQE:P% M;B%Z,N$$DEF@O>^N!:I>"C=4V4!$XQ-L[X*!J5TKHQ:6R(,6-8N@[ ))-]N" MO\39L_H:". V5+ MDU.C0MV 4?<;O!)6S^TGU$.37B,:W9O1_JJF*#IX2]QC)V\$*L&TG@8_,10Y MG4G(;9$^I7F47>4O+(WIGZ-L=]R::\(,=J6G#Y+S>ITU3&CO 4#)"T"U*#QV M%N5 E%CORF9T_J1)U>][NRO@+Q7D M:93[I#C^Z_@92L-'3P65 5;S7H_6UHH[$^JJ3DUC1R*?/,R@@>,87S$C DZ5 M"& #460&IEZQBY2?G)RARV7.P>;E+JLX>ZC[P^I_BI(7/1#.4\*%K$@&2AH4 M?OF+W[]_][L_"3;"-4)UL3"*9>,DMM-<,.R;7HK=Y*XA+JHGPV)X"[_ M74L*\56\1SM46U0#9F13-L+[8^X7FN\H9.C6%6_OH@+TM,*.&AV/?M2MF-=7 MG7TE I@2&A97@[CMJ:'+!R0U?**U&F?/U<>8AAG3SO?;3L/'4J[>/ 5[NM3[ M\BAPPIC1TR'++X 4-L\G]D*+'(XXT1Q/%H[ILW &!V+LF=X)W5_$-4#)DWBU M*2R7=W^"Y[_Q,^66#7?'*G[J0:XA_Y$/VA@;-)96AC-?[NF6_U68+*D #.&? MNCBIU+!/QS38Y0F7$>CN?KZ\OWP@W/$,8+4,,QC3I^U$B?B/74[Y;]_><#Y0 MWU>J1V%DX70VUX( $ F ) 3?PMI _/)C ZLNU\0U"0)P+\#',$TB361>B>KN/0QN]6),?)A!0'7(B60 MK-V_@\!*UW=,H)X)C*$"6=#1\O5TFN\#]EH%=>9#ILGR&[7AJ4R'AH\&- R@ M".Q*"W.WMQ/535U2HH2 *DW^DE;/G6(WH.)Z(V7Z7V$4Q?CLGLJ!<.M+H$"^ M0I:EF!J9'*9LWAWT%^^MZ_8_']?IE0:KRDQ2O7+X= M_ABEA3+-S3&HR?>6]E#RDM/C"/=I]Z$A:8B(5G>+QG6Q/^@\^/A*>HO+P1J: MLG+E@GRJ#\V8TD0J:/J5%G%:4K(M4GG1S^029< +;BYW\N4Z'[P5RPU] M^>U M_7>G;OB"^]5>8\[W7-/I^#F6M/B7GTC:/(INEKO. A?]X0ZN&"N#-VL M$:&/:[ DTUV/LTK$!GS%IA!RHOG64WS@KJ#;*$WJMG!E4^*ESR(S_QIC9.E# M<2U'-=BF '8IZ_84S67*OJ"/\7GM%G5E0K6FP@ M"KYZ'6Q'-C@66]BW;T[WQZNTD".C6O@\M/,HWPTH:3TRA];5(RV%!T?;TM=^RM J M-';8'K_#]!W2VE.*S>KK[=/G?H::>WP"2[I;#.>EYXN];?-E5JVLOL> MO:;_6^^^39$U4\5BS M&MIX(WM/JUV1-R7@5\]47@V*6\3R($&Q-Z<# M-P7ZS:P^*#\Y&&8XX9[3NEPS)F="7-$W2)&+_>U[D_<@,5N0/6Y0^I&\27/Y M9+W\=GZ$P+\OSG<@F.U[?+!6:])43#[$89MME+^>YBGP'Z.*?*'%OB!4]MID M7:Y9,8='_4CY9C;VS4'@L*X7<;L6N9\#SR2,/[85-.P%XK..1K<-L.!"3)\3 MOXN='CD\6G]K_T(ZUV.-./]MO,=]'@[H"$\.!10U:.\D @3I$,CDA)&O[<5^ M^J!X"/R(W!/4MB]L%W1-"PZGKFI@*&PC M7UL2-@44U\+6@.7&FJQ7X5+8K*W1HK E*@+,0]C&F&] V+2H/5'8X-KD*B^K M0FS'C? ;M?P&V["BQI#?4*F_Q5&N,9G]^(2CZ-A+%(N5H9P? $-LL=C06Y: MSV]VRYNL*?9>;=I!!,QA\>HY;?$-H"\,Y(@A:>SYRN5V2XL(ZD0V)H+BBD4Y M#GFE,,X"9&EC!)Z2%3?16X.BJ1,T03)M.GGG]4!0A M"4'![.J!2&X_G= 7NY]"QO"[#?QMG'L F;SYS/+J>222ZXCK!SB#Z9/+,]]# M?6"H^<#_ QFW+U$&Q\ZR.H^* MZ^];V;17V+E XM&,[K1'/HLF0(_$#W>&#D MQ=&*$"+4+DO\T$%F0:**-/C(MZ(+('XX?0]=&KD)ZS3Y&BJX> M$/(J:N53:S=T-9DV#^$7S2.61 Q-&0S-HW"G@50E"_K M:2^A_#M2C-IY?)UP+4",:$S %L']LD#A.*Z.^/MTB]DH)5!<6M+X5T_LY;N$ MII)!^0^"+P5'\G_\;G@2'X46!+M@OJAB8)/U:RBQQUWTDB2EG'&REU1-XX2U)%/1A>" M/)WZ,Z3I#+M=/9GMK?/LR%Z0[_4CSPXUG<% MR_F/L6SK=<>R-'Z5_SO6+P,[#=*L-07G6FUP?,@>(7*(T8)(;,B/]7]#]]U M;Q:SM0.^'UE#"K6L7RL3J&7VM BDWM.R*M(8O$48)2J]?63%FJ855V[*LAG3 M9\0^UL9#]N4#3D 1XS7ZH,69K&X+>UTFLT[B.^/*5Y'&ZC3(%?YM];.6F3@4DS#6= M"IOI=W3VUFGC@J[!IKD*6!#-I7JYAQME/.4EG!Z5O=?]@9=[M[NJK"*1JZ R M-%7CT+5^CN;S9A0> T:9>M.QE^]&X5U"928O=2X)]@VN]25MPX_$BG(;]^C)3O? M=! 3/4]*?$4,/Q28G/M_W "($R4^(LK\V@$9\F]_@R#,EOA.(V6;#G+^B/MH@/5'S%CN'ZEKD5C5YD+ MLNG-Q[2,H^RO-"JXX7L15;U9#"-#,1D-BBF=:^:ZU8\$3 R)+43@.T_UV&, MKLR$6$U=Y13G9JWN.%G<"*YK<4;X#7.J?5/FNYA-8"8(- 0H3"!O":'HP MS.YZ;03$&HP(H+0@$BFBNV8O43$M;E1&QO1)[CT]MDZ?4(CDR=_1Z;'U/*X% M2KYXE2DOD"P3*./TF&ILE!3!"^?6_6F:DA1U\O8R3VZK9UK([!H%ETR;S%J) M71V@X>KNZF!GIQBO93H<7LBOS/7]:2LK;E\QP&4F)7N-N'6PCJ\YZ4-5;Q!J MZ"\T?7KFF[I\X;]]HA?W=9QRG+C,@55!\.6,+J@59TF@_;^/90'86S MCP=HJ50ZEBQF4[4"P14]I7(RF2XWK*C2?XK[M=OU UM77Z*"7J$&@F222Q((= POBAULC3\V\%.G>KN@N/GJ'@"I_4I@IJ8 MA)^:.3>ORIYN#W"CJB!.@)M5$\9DV"UQ;$[>-;F$BBO5P7$33,F#^;P9DK5+ M&NPB=9B:3)M$]G\$6H$JLI^8:=Q$9WK ><].EU=]RFIQW1($C1IY".E2V&[:&6(G(RVD@[2SAHF]Z,%/SW1 M8\)*;&1U0!\UG:5XR=\XY15ELH:";$[5X>6&%D]<%W\JV!=(Y19=V)2:<7 T M6DGVSNI)7S:PB03>]*$+I#N'Z>]XI//^!P=_\\P<^&:;RYUP LF$]]0# V1@7/ MVN\3A+:N&71 O,TOOX+SLTO+9\#M=@WLJ%"#VM\A]>'H_,X+KG'81!34[<*6 M[;4>46K1YI*F7 Q,69DC':G/30Q-3Z?VZ,,FRK*F89G2#NT=A;8_#V;S9'<* MF*0!&LC<["5K M5FS$12^>$HD>%4VI +7*'!V,49C*2=U7O)2 Q4U26^@"K2PMK@-;P:)-6"R: MI:WYTIIR%@'4WSC#,#/J.4\:*,XY#9]8H79'>T=-2AUH9_.8/5"0!FC !()3 M,I[D$"AH$_32:_DU53U55@^T4MT"F)G.J, MNE3*/=U"/FC^!.47>E_SZ Q':Y'^:3VIDZ;$30N=2/"!%,L(B9DIW8*JFIMH M0R\89-)I*9S3X5;4SGY:S\IG00 T^5$"GX,2ZJ&P4A6IR!:\%H>H%G!/8YJ^ M0!1&O^Z&ZD-K-3:. 82KIW&,B9W:&1/6-^EQTXX2X&JRCF*^0S.IBZ'DIL$: M&,,D]"Q;^QX!Y8HMDR0%CRW*X.'557X>;=,JRFI_1E;@4X@:>AZDY!G#\U9H M4M9<#-.I%KT)S!IE?9?0E0BE_X36NGE5#.& ,4SLK@F1=GJ $,%J$+,FJQ$,/0<(8VB2BJ_7C<4?V>_F.7EFE% MZ_N&MB\2>\K%+*(7V 03Q@98AQ;/%/2<7U0!;F<".7[B[+&;K:5D9:\-#2M[ M&QC<1Z^[H=FDPX:KKG\ \TI9XXTRNJ&3 "[J=8T M6QO): ,-;2'S77%[42I\I>PJ3^C7_Z3J] K%./S5Z.%\ONY$)50BP!(.-]1E MJ(*:3)M$3IGBGCZE906Q4+@K4_)$_S T2QQ.YXDC]D#%G68@?E!0DNF29V*V M(;3U2JNF"D*KQ"ZY?U:]7FVV47S\@-+T,TP&HL;TKIEDCX)(V8M:)(S3$)TL M9G)++:C]E@K@HFP<1##ZUTN:-G;/+$OX6?4OA K, R0OFG =PU)_:BE/@ MFON@V3)/#G#KK] X>394X48T5.>/F@&J:"<120?6L-VQO^5->N#CEK,B6@L DU?)?(]I2SY=$U?0$BPR%3$#%'7T'&^O$Y#(??N\MDD'"\ MW2?K(H2Z7':W6LQ-4#5B2TYP;S7(Z^H@^T?R\BU[% MF7"[%JV:(:$IXNL$R.6'*/^)%BI3T^Q+C%FI!\&UQ!F@8FQNN5HA0LH:5,"4 M$LB0!ALA:^6"2(3(K!:*?Y(<1^4S-%A?9^R+>&?\*)<'SBSD@W&;,8:W!=!0 MH*!QE;V2+VGU+/W@AC+@">>U?TNXD<-MRR".KJ$LL@F[XMM X$8KV]#B)%=G M\#&SYE=88V!X=N>1IAH\.4W!"OL(6I?J#$E*1ZZ'\'JD1=SS+G!@!,(!.9K) M3_BC\43\/P,<(A[3H(A#XV8\EF;^M6TCQV^LS! =JS; U)4Z,7@Z(?W9+=BB MX7,4R?]O9?R,!,6P.^0T"+9,$KZ%9?V?ZS0_R9G7&HL.C_7,Z2E65H-<-#\0 M $YN\U!WK4/4948D\YW9=-#;Z(JKB?P)TD@&F[3K?83-0AJYG M]*U\ 3+A=@' #JMX>ZC:IW95I)J:ZI)QW7"[KI]ZWA:BG!N\.2@2FBQ+2,EK M.IOWIKR8?XY*?=$'X\6!,,#'/#/&Y5HQ-Q. #^C=&B.0&H'3@C18\?.%B)(8 M\URTY3OX+WLZB J/\/ZA)4,DRJUSCT(B"_?TC[1I0,F'L!=:B/FR="V\"_BY MZ>$*GX;(($((,9NZ<0ZC'B+:@@EXG'QH.];1 @@>YF@QL>KP3UB?D^"&# W. M:9D60QHRA^>_733C5 AU AF*+?%A0-]Q^%'V?]+M.4O4R>%#@Z>:T0>3^K:D M)7#"H1, ']:8[B=OGST]0#,?3 ,EW.AM<5>P%RZXHVRC&#Z5<8ZF]0^]AFD7.A")!]>5QR#@?J?&E_8*D.RG]G]XX23FV( ';(RJ Z= MAVIUJ(@7FL$ J\%ZCQI?V&*P_?(Z*GV@%M1[DZZ<'Z16EM(0W K2HN&2LB@APEQ%Z"&=D MK-P5=$6_5A\XJC\IE*!K<.@R*6[0S^Q=K!Q,'R#XW3F% M9W7%TD_VX7N6 5H&9[\&-;,;%\5GUMCOK"Q@5X0<9<(B:OCV+)KF& M)A>BCI"LR""JC^]+<]ZN.Y4[]\%"E0=B8TZLIS(%M@>^;JK 0N.6/0KIJV]DSYF0CYB$2\G;+LDP83FI7*#2!ST,JR)LT)Z7 .$PI'$L[."XB MJ&V9FF%=4"@K=T&WK$RKCZQH?\^P8_\FO M&+82&9+T+2U$$O XRS!#.KHJGL&9-KM[9CE5]F10#<&4SSB:RGG]#(!'!,!0 MO1:4U&,Z)+&CZ"Z_0B<><=TM>G>JLCN,OIF@])1SN^:'&CYI$!!)%@(%@RP) M+^O"WV7QC]*"BF=:=0((:,-&0]+NRAD@&4X]CK,80]'7MG7P?50D7[B5B:1 T>I$9$\Q[.RQ*=&$K/ MS8(3B=8<["65^"BMID'2SLFE%G^\%7D#Y>576L1IJ>Q)C9_(A>O<"]#7_:4Y M9IA+31_K1ZBI;N?);EM%LH2GR4]4U'YZ?"7=0L5(Y52\$1)WPRHN M(0)PF,;BBHUG>E29TX%W3\NJ2..*)F*8T$?\P%[3M,(=?%H3NC@ !P'/XB < MQ-#Z@6B9'IB#L2V-P$\\B6!]IC6OC*"22X-E74FA/A%;3/6/OX TFM)>ID,! MT=@)K'[3I83T;4^O M)JYN*E'PI2A>X4\O<$$.%Z$*RD#J/8M344)*U'P1KPXR\2TT2"RC6)CT?-:H M(O!]#%6;TG4J:U;MG\[ P!=QE1@@OF$JUFS*/L_=^+NAU>VZUKR[ I=#8#*O M+U/P&+[S1Z.=TD?%_HB/Y5MK>=)7C-#--F.O%!Z,>K9SIA/$LTG($09B=E"N MZZ_^_.PDI3!,,9>&-W2BU=2KV6Z8?.'87Z)3\Q.,E30RM?O70+9-!NL+PID* MY\W)+Y_*0EJ4B'_F*09V5SY3+82+J)ZD-@\-S/F?Y6;V2 ,>[+A\RS%[, MXS@7F8SV3W/C:1TDROXZB9..ON"+(D*_>RN.U=5%2OJXXW\N&U M^Y>!AS7F$R#Y7Q^0^Y--%@06 $.^KD'0GDTG:$ .'7QCHQYH@>/\O*,YXJR0 M#V<&J*G@H?D^CJGO3^%_/\#-^&]V0K[A(8%B=85]"MM#_N?A3,^ MPM[:^0H:V^5;/]",3_KTB>:T$&WFE\DFS=-2O/5[H75RIDHE&'V,U0):0,QY M_H46C\R8ZR4R"_(DT1$9M]$!0B@A=[1&Y&VT%C9AI-2,X]@T$L_CK!9NDXVC M6F,B!Y[XS^6@MG@X6UWW]+-9H(,_FN=T'.NPL&8@8H:'<=V5!IY"R/!AIQ#M MBA8;A;CK?H84[K'I?1U+8WA@!-C^VA#BVB AC F)1K>.,A=#C@EY\U<:%6%L M8VT&8UC*SN.DE7KSAGX1?T+=89]\[,+W;8%XLGJ5A^EV5\!?1-NPBIH%160';I!D^@!])"UL)F3@>GBCMU75<%B0,41!?/J.^C+Y\CKFK3 M* ,-\[#;;K,4L*QNU_>TI,7+0%5 Q!P32I=KPW+-O!^CQR*-1305:I]N'K/1 M*H$.:X>;;P&S0E?/'-N4.I9UR86(/;,LX4:"+%NN8%+=SY!\.3:]+STZA@?F MI+"_M@J\(+,3 ME__UP]7JKT'$4)O)&):ZH8Z'CQ#9>:;))\82LT-A_,NI1X$:@O,#H(9,G@!T M6,VO0><^?:]+O(EI:^E7 CEP#7DGC'O9P-5VW0\B_F=D4./5HA M8YW[,E!]YI5[Y.I$MX6(-0I9@PF 347I 9'5_AR]\&\HS4E"LY1[9=!KF0_B MNC1$1V5-YF68W9N';R]B?DC7OO];!['RGZ%C;SML/A=?_A"9.;GR"F[4#'O/ MPY%79%J99]6Y2Z/SGS?7 3[#'#K#I+E999[89)-K=4^@X1Y/+J,BYQBVY;;3;[ 2V%W2=QNGQ8Q?S#]&,-P; -?=U M(')S5X ,Q&[:I&9X^GEGO)*[(?'S,N?HO-",;<$N&T[(RZS)!DWJ\E*@KO_X;/9,4H]'7#P6R^E.416%P/.BSF4\JY-%";6LJ!;D?Z M68!I4B6?_XSH^;9?K\VB;(SI)M#Q2AIBPK7 M+-OG%/QQ)OT^1S=BL/FG'G4GWE&O^%_I>7-%J;Z8'AJ'N8WNF\\UVPB8I 6* MOW:V@SSNKODJ7[-B(VL\,9()9;77C<'N >9!*F3;R)+'V;M].K M^5DY",/,)Y.YYF0.L.5C/!M;0-LV#T,^1,/! 1A8S15,CV:^8V@;R#CYIZ#D M[?ICFD=Y# <&*T]JB)I\@HVM#4SM_'*@ UODWT#T(6T2$V) (4S$2H?<#$-# MWY<W#(B&&J\04VHJ6>V9?[-H "QHVSNB)T47NN@&N.BS+RP)6Z3G*.JVB= M!OL%VC]7RD>VJ3TR(-*=!D8_%A,TGP&:4:0-R+6,= M3(A A42 "Q'(D!J;\/%DQ,ZPZ>0.E0RO?XNA\\G4]/< ]QDM[%E=:F@1NR\' M?F[7&R /]!\[N)P&#'L]-ZVQ$]3?R9P^-)T$2@1435_.H4)3DY49TC\SB,%;97[3)3@[T1)%R271:WCP^<+&/O5P3H1 M5NSP8CLI#%HK=21E^BS'T/3UK;OC9YKL,GJ[;H^7^FV'5B(L'@!>UKW'G M[!II;%X=4Y]8JH;7U8.OZD;'V]/7 M?E[3*31VR)=TXS0>UMI37M I.V:^T+*">ZBK_'N:)14'4<%+\E=(W7MH7Y4W M>7WW476<&SUY'DQ." :>:XY#(X;H0NEC]:B\U08Q2!\$U,XJ=M8@)Y)8R1Z] M!6GS7&=,!EP2SCW=\K^*JHJ5:-)9+[2HNVM%.?]=EUC/Q\02.1;[N@Y!FF=. M$&IF;9,FJKCK=)-6M^L/+#]N>J[Z,T8A=:;QHF>18"%$5=8/V$AQ .OL8EXW1+*P56NJD8PR.MV.%EEZ3+;I6:!G^ M3GN]%A'&60:I)WONLF4HT 50;"Z>TEYL5,]IC;]'%M'61.,MWK*FOB@ MZBH[6ROZ#FZ]@S8UM3K9UBB$*:5LRF]L*F'G)(\_Y$E:BE*@-+G\&O.A2]$( M'".<8W.YD%05S%F(K0HYZS)L@0J'%1A6"'>>0_TC23?;'=0*:R);\Q/I42[5 ME6\]HL])V#L:Z89[;*LO-'NAGUE>/:MNZZ=.Y_AP/@8["ZD?P,_EX3V=%@C[ MF7/A^_F)N YC(D[Q80K/5-"A]=CJ"YLHWT>S.!;K&MK.D]U? MSUIVCYD.(;*]]/0=[6Z[5=:(=3IW7FZV&7NE__01A4$/RLVDT]:T[>36=^C M.3D)G^N$&ZWG8A-F0J+ZM"I/[(WKBRT\X[988 9I()%:/U@7DKN6.$ M%:H*C^-U(SQCD9"ZQVE!6JS('JT%D8@1B9E^EVR'E;81S,KL[,2<#K;&_[^G MD!B?T )J>I5QE$$T8$H@;'!"ES&Q7L"S"H_U8N@L4F:)'KB@V3ORIA#PP0 H MTZ]D(Z+!8:3> M^:AM4TB._;$>1[47%$7T!957R[4FZ'"&?UAY*N=]EUNE9E MFYA\BG7O-$#XDF4=7#!2ZV:-"/F4B)P)3,@>%2)P61")#0%TR!O@VS!2:\1U M; J99U0;%;HAU1?FF#JI?9\[J)G:!>.M3Y$F/JC^1<[6BI#.XX*QPM!N.]D* MG$18J<4J9&\#8V;4K"BKIGI0'_FV2)\XGAG\5B:RZ+G% ]]9\81[Y@_C_/8@ M,MW?M;(Z&RYN@TC=4D0G4Y +Q6@_,)5+4774K!G=U99H( MEP=*XW,<19.3Y$4<2O"@KSQ:/*F>HXIL"_;"OR.43\ V:4P>:4[7\ +G2UH] MPQ1-EO-6]/ &X%!J_Y6;G83/"F\(B^_;3>E9W"P*@PQ;\&:6P4KNIR!;J;6S=SZ\<:4HR M.G[JF]CC>?V]AVT@AWTTJJ1KWX/186(%#1@V+8#!5N?VY2;=;;0BA0/?60D1 M]LP?I+=2\^!H!O&P(9(K V&C=/1?,8);'>F!*WER;IT.P5>&:*?R%\+:P\1% MJZ;@C I,Z2+LKG+%Z88S'8KX?E=0L?BG9Y8EG,B7_]B)RO05%;]]V&9IQVRX M!V15T5SL--@W!H;@? F**5X887*_=H3 =9'Z%R+1(H#7@H@_$8':HALR$-B% M>7"!959F:Q="/!ZJ4Z[NBC2F=[00OU-)\]CX*4^#^N;U)I\J!%"":&\U&(GK MY@TNB$" < QD0J%()$Q8ED5%"9%CF508)D]AG)N.GS.-$]6W@R%J^@Q7$.\= M@W4#X^';\!I-LK_S;S E M>U2%P?6S(0XNZ:$A1-02(J9%%4%J0D.0_:4;>8PRR'@HR9?G-'XFFUU9D4=* M2JY;($T"TA7DNLEV5T#*7M7\>MWN0[2G1X#,!5LJA+G8YJGURGM2\Q]VVVTF ML(JR\ZA\_IBQ+U?Y&G)*@$\&'W;:G115&WTJ\&#//;M8$D"3 )ZD@ZCQZ\]Y MT >G9E9NX+]OC*_\!:!"B MC+HUR6!NMM-[$9#-AN7"V/QSE"F+MZJ&H0M['$[GO(2'@$=*$??\Y2]^__[= M^S^1:%<]\U/@GQ"K>?>[MXNW;\7_UX\]_T12^?Y3E-W>5=!?/N'[^R?RN\7O MW_UA\=O?OA-_@G_]S\5O?O<>Y.+_^Q6?X!W9J+Z8?/<=2S&"#W$67W4"\=5=U%Q6SQ4X-X(.VCDZM;@R^G< MIH+@E_/V!O",+CU-]J&?&?6(.XTQRZ+J,"7_US%#\E_];5FF46]IT?X_&K+5 MX23.S4(.*4RU3P6QV# %/&SO/00EE?O;\U?$!G=F<7];QXW2LDKC*".?:01! M)%'X-4BROHJ";(0L0=M4-25:%"?,\& KC:F:2=T76^6^GWBK";Z?O.#@)DP> M9[M$M)\0%Q.;#A?!ZTMUK_$9-'TZV0]EMZ=^(GM0.)^CKW#YH50YO7]'*)V# M>5RS4@TLW-G23S4V2@H?&RYON]0;WO=WS(9WYW&^X?6U:+@-[Z4:&R6%[[,% MFDCJY,^I!V+/E),)?672G4)&-3:T@#_F[01WI(#+Z@OY,&>:FA>8/H$\J+:[ M@B6[N.*.&BU>TICVU 88&X90='W3N>;M&J:X4ZK!AGCI/TI-IDLB?]P!#[MK M-,K>5]-:8_%\)AJV]843TO-[3@-%):R.I!B,T_GJ3QP \/;#?. M#^I!"'XXG?:FKNA_J790F-\H&\HI12"_J:#;7K'$5 MLN6KBG),DQPA7.NZ@EI=CT/#Q1[\8(JKW3NQ\R(J )EL)6A"@Q92&:?NL?.J M03(?1PY<,H)9]HFRIR+:/H.YIK ^1\=B#B#5G*Z9IPLOE$DZ3E!F1"4?_$*? MCO%0NK6C8S'\HIK3+[^$\F?'27L.3^PH: M#V.!"2#;7AA]R#TR%HWV _ ME7O'H(:%D81IB*(+$Z1Z.#OS9GHVFND0)>B)8)CP:/:QE1,B5-JC&3;33PQ[ MZ[1Q]&T..5!XL/A) ,;(*'NM57NX*>.BMELK>87CY.YC. M_6%3 PK%0/W$8[H4\M_Z> M,@^IP4QT1"$-;@O28D<:],@H&1R)ZA3>91:WP[/PJ_O9?XK2')Z.?J!K M/D8M](@9D,)N ,EY21!X?LQR2#H'E.KZ=?$KJ?9(H=KTN5GC'^0:<_H$IJB9 M(%M8JB.1Q7 >LT!J+PGV?V=%HS1*Q46.>A JU?YX,N=/-VI@H:YM!LC']&CB M([H M+U@_[Y:DV0AD U3OLL'DS/8V>;]/B@MX+'A!Y7^O\HLZ1%G[*LI+)LWOT#=/ M(_/[1&)I^-L_63QP@I[7%XQ4]X^03 MUABRYT.VQL__.>N!,%:.VJ>:0#^[TQ;/\[T'[L3]\GSFWM#*3BE!_$3(4]D< MH'-'G/^WK7):QDN+V*R;?80I(C2*"$2\'J\-TM4CS*(_A(_JFK3J05T0A\5$^H:"0"3"*"A6HHIJ\-V,^%=PXTW./AS^:Z!?W3^Z\9F]/F[&SINEG4)]Q MA-@]SJ(.!7VS6^,-?&3%!=L]5NM==HKN"/=AYL RHPDL;\$:$Z1001M'JYZ2 MW'?H1R8U5DU;P#"2B6)$9H7.P8\)[1BJ@YC.T-0!#HB%Z.W#UB1J]K/L95)4 MFJW=M2*<3=6"9W(8ZL5-9Q>E629)"O9KE-V)EU7GT3:MHDPE2\.CL6+4/ZMS M"6K!BG+H9VE.8@DY4.^K8=HR0X)-=$'%:TS9%>9B!YU<[VB1,ODH\YSE+UR M.0:WZSI^TN>?(J? .*^&H)P_I2RAR^]AJH'HC-CM__M%XL('-/@9N[[.EXWS MB^4[9>AB*A9=MT=*!(:BN\!6H$EV6R:[#>Q) %_5A G@-V,YEMG8CXD">T'I MAH--X5(\3^YE<]@5NV!?\GM^]B0?:53M^*;U2:KIMQ@1U87A6C8E'B2I$2F[ M?703CLQ9 =B0=8V.L4RZ6R=.&/>]W-^D=8K@MR2IDP2AW0?]QRZM7J6E>$B; M$=($$%!C1F63=L7-&2J3KJ8=HJ-S6#Q%E;!F>HSJ5U<*0@-\J_!\)YH:P\%Z MT'CPYWNRCK/QR-&JN2\3!9GKT*)*_REV[';]@>9TG<9IE.WAUOJC3X*-/\:( MKC80YUY5!Q%@N<<6E2XOUD>(L70Z7.;4TS7J+KRNR4JBJBK2QUTEXO=<60U2 M(X!8FO,FF[83GL,;W].,G_*? 1%NXSS0&/Z;TI%[)Q![T@@-19Q0\(XN M3S$D5<.4P!G+QE<-FU:\QELF?0,O9'V5P5SX88),M'KN.#K,",QKGX ;&U$NBG%REZDX\)BB1DV^DCL^ MTS/$ 99/!14)30&,D$'^8=IT]9Z?QQV29Y8E_*BZ%"&4$5TX_@$Z7T\UL?.\ MO=7M^7]^?WM]<7G_((R)W_V)7/[7#U>KOP;*W1NE,#,GVT0M:N@M.O(/ WJ$ M8_"-5:S5M2 LS0]67=H9.+$?H[0@+\VES=Q\5!.OU+H?JC*-**8@136N(FG%1WL2%,EDMMQ-8)DSG3 ![NW!^0H.^38=,A1-$4SH4IV M%#V0K"8*)&&+>O3-+V*.?PCC=I* ,WN[Y?T=9LZ:%]E7>C MWUTJYO7WWE*! .Z=I;75()XNMT_L2<;*,$&1<39AQM2:: O\1Y3OHN*5_^'M M<)QD<"#F+.^=T#5?UT )0)T8*[&$/^Z,N:=;_E<*&:5P47JPK)QC$^"L&&80 MID^UJ7D+$!Z"NE&0#R)2OX4Q7:60MSK(XF9?HG(4M" X#WQ(+,@>#=+!8Z)8 MN%KB9#DIZU47^U7'G54'DAI#GF,3J.R[U#CWRT7NX$5:QOS(A02E%?U:?>#P M?E+845K?8,N)#\WM6N1$D$)FEG; DQ\! 2(P"/-@6(_@#$7%B7K\(WTL]$R3 MX9$8/=T_HW,FJ:':L$YLK<"*>7*XL$":=H1+F 'A)B<[/U97>5D5@K*'R9W] M?J;I9[@4Y]'IO432-/! I#4[6!LVS6./R(+4^=P-+F16"YR:5':S9Y(+*@O#_<"'X$F54O-GCZ*9Q11/X ]2).?A%9V3; MJX:?[%M61MFG@NVV_ LXZ5E>I?F.)G40A>6J>BXA4$ :A#Y1]16O\[DF3 AP MWC27^>7UYLWI8D ^7GZYN;J" Z>U'Y83F" ;)=\M]J$LR1:Q1$D[$Y[+CO5]QE2:NQ7,S^0=@WVP>3 M.7]4\/!PN7H(\RR[GVI,CQ2>^:"^_!ML2]H[!LD%!W.Y9H+FNCMH?])^ZC$M MDGAO8](D^LN[KZN?D M#J=M2>IC]?)K_,PWC-Y'%;U7%S*G[[EOR-*J__G9^;C!=26H3]Q]^?1**4M?;[O M?J%*M#*>P&YCE!Y WE*QM#%"Y68Y7"\B4,[1(8 /:1 BCZ_D#>#$3:)OR;Y6 M_AXOK0KX 1:/T)U\\3$L_LVN6?"V0X9UN_A(<\O]=L09$L;Q3CBC1/?NE4:/ M:3:DDWI&H#W2=B9?6J4#$B,YDS!&B,;J=K6\)M=7RP]7UZ(75" _^G3'F091 M?#M ;+-)A5<�+.1=COB7+A4K*RQA=8UT(]LVM6[X 6&?@'P,/8G!ID9@C: M3>,OK0;E%VE!H?-3;Y1./<"0:TXGF?Z3YK<%11*D3;=M61D>9\F-I;[9VM:I(*:"MY]Y;^ZMZ] <$$Z*"Y(C>1" MZ#>!)Y&(=K(-R8\KD?0:.N70VCXS5YOG69YN#U]Y0%LOA8@,C$1R?<^,OBS/ M'M 8"]3*"C"6J'B?QX2LR2@]>5,G.'T;KK3W$(

3!FOZX,]1_ S-[S..-2S#7&@HCF7[:W]FNJ> K'_"VUV>85T&"H91!0P+.XXJY]7BP5\P# M$]B]8NX!%/B*N0L5M8[Y9957+)""9Z6JV=ZL3K$@N,7JZ-TMNP?O$!M MGTJ6N%^Q#Q2Z/>UO,CY2[J= ;.ZN2%FQ+Q2LXRE,F]F&SX##((CW@$-ULF'L MBT)V/ J)[4+Z"J6L=4_N1$1]CS1W*RB$$@!O(A"'@0WJD_IVA**>Q6X>DF:" M-IP064IW3>.3FGIKRDWZ_/CE)TG71 ;IR;8A:5/S?"[V^T1]H[+D;6RR9^.J MOD]I[+V#:Y7AK@0&7R+-*0T([NMP2TZN;7J9;B"N"##VDI,%H6\ZMH#-JTA" M"&(3F3 0FT#$>;@K\D'%!'=E8 *[[DH/H,#N2@]&%MT5*^NUXJZD#28S=5>& M6'#<71FE\T1WI>ZB=Q<5U6O;/V!%BTV?!S(Z&.-4*"?UXB;CGF:9 FE^.BPLR(/+DKQRJ 3DZ'%?X43FM M^VJ/-6@"L$D#?$J%1XMKP8O'EV8A]9T0]SJ/EGHP NI,!ZGO.,Y/S)2P$T5B M1>/GG&7LZ77%091K6H!;FE:[H2)[VA]AQ&-T -!B0%@6\J#A8%TY@ MKG)N,6YD>\IEBS33N1Z2 M1AS)T-LPM;9S!'+,11HD63Q+4;T.TAV.JO*LGM9]/? :-%PJEL9/(GVKI=*AQ)K:T)8E9$"3_\XQ@./WFP0VWH)G50D 1^*<[_ M*'X6Z(#$W!],PAAQ02#@ M0:&(47P=70/T;3;3H(?WMT9E=;O^Q%@"KZD?:/&2QK1\8)GZ7='8!^@W1*J) M_;T74F& >QMD;SVH=T!EU;ER;V_A SWU&64:9DXYFV;7J*%ES;3R2%6S\>F$6^$<:'W:$3Y:%9U['H6EMN;\&%MJV&K2F[403HR7T%=PU\W1]9 M<>A6<7!WM+CD=NQO/J=9QNE>O]?K#2Q,FPH5:\"!]"+<2-S,XQ&^:(!0& (W MTB!7]XP]C%%P!,63-T"1_(;42+:O7Z=DJ'JC#$XSW;3IJ)!QRIIURIN_AERE M(%?:D@LR4N&%')7DVM3DJKORA@C>3)1Z9G.S)BK#YOZR@P: ?'<(\@JBN[0L M;]?OW\)?X$_J<*NM.3'J<2ILUWJRO=<_T!!"$[P[T01<$4@\06+>OVW_C@[D M^J>.E<9DAQD"#=&H)-J1/@"BT2[1ZK\'T!/6Y( YV3Z+F7DBM@[IC1Q2]#7= M[#8U+L<8]ZF+21--S>C3!N@]VT\;LTEI($M+I9]FPEK=./E[6^BW3ET$Q9M\4UAJXJ.]N_3=&F MIQM7I38;;BA-:+)BJR)]>J+%G4S=NUV?A&,,G!?LU!;=&5,40CHXIKC:,O7= MT\BN$]0$AB3"<,S6*),:9SB5>\+-/Q]Z3:ZEQM:MN_3E.8V?R6;'_^>1DB>: M0V65)J=)D@VLE.V>=%%O\'F7)_700S=KAFX56N^,.%K3-MY'I,FN_D;/[2P> M-7,-;HRLFVC-ST"''P6R_"MQ#Q2;'O(2NK4N2MGH\[T&']7(C>Z/7HU4_7P4 M.5X!&87,9J+*];&YHT4L_G)#ZR:FYE;Y)##V+704.C.PUE%X6[9$/='.C16O MK?E%A>2X_CM4&)'KX&=)FH,P_SR).N&0D,N&K)"&*O"4H*[5*E6_/!S,#X[- MKJP:7Z)B\SD0K.@N/2O?POZ[.29.T*@OP#4R]>S,:%'Y:T(.J>7''?+F6)+'C= MI-1=?N4.7UHJ*B*A9IB4YJ8%R6^VFQ9*^/PO1RN>E/O&'22)%)%8-97Y.\FY M+6IVLN <4<%R,ARG2R+I(BX=!*X'R;NT035D(IR9M)[DPR&VPK='D_Q]5\J& M[-S?NJ%?]H?!7<%R_F-,9;OVKZG*@D3-@?5P3& %/3@!@4#^#6H_F!4B3SQH M;\!^O6]?7 ^64AH;BSD\57.ZYB0!E^P!DQ^G%%"RMPJ\TH 'C7]@ ME0-]>#@*Q@OIW6A0>93)\'Z+M>YS+*8T*3_RI=4! 57XT.03=+\Y]=3N&\U) MV 1V^33X@^LV9W,YB.C?X9IJ%(AF@--9TSD-]F$8(LY"+\L]&BM8YI>D) SWQV3Z&U"$TNHP(:C/0W6M(;C.2M_DE=AU&D,<8J#3D,9X5).A@7F=]Q=ZIK(G M50.=U. G]!:RNIS)Y;323H>AZ)'M*G%%U;OF$+V#='B*&5-VFG8MBZJC6?F_ MCK4J_]7?5FF5T=OU59ZD+VFRBS)XU2ZR 3FER^=TNV*7>956K[V'^809#$4, M #W,I9_YWZ[* M+Y,D! 4!58I)@,\IAR'/KF[V@^][=^HORQ3*4*RCUJ4C)M^GCFD@=N_HH< MCS.INS4%+#)CBH^-M2KL/$US) MQB%-\7$JCS%=#VV'TRTJ?FL-C6N/O2@9KP^FM8,>I>4L6O:[YL [G$E$EGR M^*JR\[6>#OL\ZA"",'8<8O=P8N;/9Y97S]GK>50^W]-_[-)"1&17[)SER2ZN M;K=0/ _NKY=YPK7=!=Q.TCRY?[-BLHBF0_=2/6 ZFL8)22$H M@U @-9H$\"0=1*$V3(TJV>,J'M!Q;$F#+OFYD9/4&'X+S5QC)04"*"6$T+&)Y)^H9+Z/B@328]6)W/TC,,KB<";7 M"J&!AL_-GHJOU6QL?OA CK^H&L3(1Z MD"8+"M&J0%E:$>6E8PX>S 3 @#0I$8TG.*T&J^:>W$.0("3T+SD5: M1D]/!956;5O(8S54EPCU+5*8M&"X%JM#)( +F\8-/PI$B'89(T?,:+83;!)Y MO3]0%!C! ]V^-I%C/&KZ.?H1HQX8]\\:Z_[@\"2[OTFH0=$M9X\=#?>$326T M=Y[=MNK^?%^W>" %4.,+-&) B)2\IQ&B8F+[]%/":\K(J1)CEASS:,"[A_Z0)MV!% MU5:5CZ+['=8_&9O?EUB-(H*1+0>K0QRXTN5OT5B0#B*DP21D=I ^DS$T;5'R M5M+X5T_LY;N$IE+4^ ]"PH1L\7_\[:(.7/[7CHLY+;)7K@$X'D?2I#'24'X& M9G3NS==@20N72,!>>4>'I,R 3H[X0]8H@,9^!8LZ2XUQ) MPZ\0?*,QN_/G_P!;=T YL<_N*#9/.\4DGFO&ELLGIR%&G&CKA MK#N>TMMAMP<<^K134I69D,JS!OH0E2GWB8YX^%7^[U@0VNQCI&;2 ^*:WP06 MX 'O\5A(??5*?JS_&SK^;+@=;!J-O1=.$A+3UAT^(:32-ZVW6$H+G !T4H,/%C\9)#$SI9LC]JD?B+U>?HV?.5'I3;3I M"\@-#4.P2]]T[K64A$D:H 2@>N>.04HR7?(XYH9W[Q]%"=$!3C@>,H$+FJF\ M57%]]_[-X[?-F]'78"QP0D*F0Q?O_B#T9WN(LA'K1SD.[>D=S>?>K2N%#2U MAJZDJ:+E2>,\)8'"1-A+4DZ!)"YLTP$-:=CJ49@CR MS8/%!@TTK6_LLID?DVV T4):<'KT'F>V&=AT-RS?L)Q64?$JDD\@I,OR49= M]S-TI!VGL-R7K:A&=8:OJ^QHR?:;*#UD^ZKO183H>%&;%7 MG'C(SJ\2:M0Z>4KE@@CT%D0@* S)%D72]9;G\>+;QKXR!YLU&XT]8(;J?61= M6_LP1H=U=3A[5)/D6GHZN%7Z%PJ5-VFR?*%%]$3;6IU0E_1V5Y455QY<5B!9 M, ;G+ M+(>HF:Z"/_6ILO=:ZH=E"PXJJP=_FCQ67EV/<-[S6;GLBCXL*MO[9 Z>[69 MR!?7[R%B^'P*O@C.%N#J]D S:@34L_ULG$:^[_WS*A6G;?I"]\7&+[_&V2ZA MB;P&V6QW55T?ZC(JH"YA>4<+L8#E9N#MO=6YL9D -G!P_K2O@R0I]Z7P0YL_ M=C>0.=T5SW)SC)*>L:_Y%9+71V;W;[YGK)1:.)9-C@4OSTE%Z^X'0Q+9MT72 MQ-17 W9Z_R"L97(PF?.X77OU(:-P@5L;KU3FZA!50K'$[;H.XD79'9//CD;> MT)M\.I5]!D#X8RKN%K58D :-T&_LC7:ACP>U2>O[1?6N3'-:ELO].[B!F.W( M:.R;Z?Y9G9^4-5C2@1LR.CM&7&9(L1EP4BR:>@S?VVI_9Y&[#N8/P6<+TN 0 M]NY6G_@CW#= T7!G+326^9BQ+V-U:G0^F7ZVGDSM]4P5?9L$^!F=I6IJ]Y^A M(R0,QVD/%8M_>F990HORDHM"]:K/L(E[(RPY,MI.LIXOMCM)TPO,96/$56?FS8*3]ADG4.?]"J*"-!$/KFE9 M7:[75#R[_FM*L_:W]QQ_Y27EI-DF/_ Q@NKOBA.%'NX&U!,E4!>D;9*7:)A0 M8T<:1!:D19 (#,F;YD\$D P3PIS*T;UOK"9LCF?U<)U&CVDFK@]N.+%ZZV9H MC46*=N^A,]UXQO?QLWRO^R77P!:XCTU7WTB5P]]N[<"NP"]0$W%CDVA M=Z#7U9UGMLL\D2DHM'A@ZPK:G.H74IT\W\27V,9P?;W/7G0?9R]$KDB#'6G0 MFU4QUND[V?.@>^+V^"\H?-)FKS%]7T=]+L.O\66%=: X+[9.UY0#2D@ANQ2V M=5T;WP;*F//3(51=8:.=8!/)Z_U*Y#@0KKS_4 U$7W8<3^@M2_L$,BI;VP+^ M&,__=K6\)@^KV_/__/[V^N+R_D$42?[=G\CE?_UPM?IKJ*5("PM*-%=F"_H0 M95#[)BS>E[EA[SHMK)U=@"E%D>D3Q[.BN>6$CJ#V_S6-2BK,V=LU]YZ794FK MI6SB)7R NE*+0@UAIT$J*5-PKE58BP_) *%2.CQG;'VV*RF) *LPX3_TOC!; MQ)X86H%:54T+.>EGB6-[7\P*'E#U!5:,/L2$5;0 .&<\SFAI'F72MVZ+[;<= M.RMF6KG,WTIQ(89[NN5_%0__#OH+--$%<=EUO.8 $08S_F-X4ONN%%@_75RQ M.E>MR6*CY0VM4XOJOZC>C6"FP-82- #ER\XUP0EC?KE=,R(@VB $VJ@&3/8X M+<@-W6?6-8B%;("*XD]F8P-")=[584UAFPZDK8^.GYI@=SRO\VNQ)E8M((9, M6A\G;5_&W#"]?(?6.FP-CQX[:)F&B1G"#H&*RTV\H)Q9596##7;Y))B1E!]EA-K$(.K2B)06Y#] MP]@:O?D5$3V?TT6;F?2LY1XJAJB*PV6>BHM-FI>RF[C(UECNJF=6I/^DR0]Y MPM4#&&&W6_C['=^?\L/KY5=:Q&DIZZ+<0^ND(=O:':0I=7KL8N1:VANH=?D< M 3>H5>]P4X^K[[C&UL[7U;<]PXEN;[1NQ_\-8\LVS995>Y MHVLF=*W6K&QI)+EK9E\Z*!*9B2XFD04P)6?_^@5(YD69!'# &T@D(KK+=A( MS_F(R[GCK__Q?9Z\>4:489+^^L/)C^]^>(/2B,0XG?[ZP[>'X/3A_/KZAS!&_>??K+^U_NOKSY]GC^YOV[]R?!NU^"DT]!\.]_37#ZQU_$?YY"AMYP M(E*6__/7'V99MOC+V[?/G]_F3S=-&:YJR <]>?O?7VX>HAF:AP%.!2*1H(7A MO[#\QQL2A5D.HY:%-](6XE_!NED@?@I.W@S1Y M(_[\=G^]>><3)L$?:/5C1.9O!>+O/GUX]U8T>LL)SM 7HBWC#.;OFU$T^?6'IS]6.%@/*TCZMV:C9JL% MGU ,SQ<)^N'M#GL+BAAOF.-YPW\HVPM&.F>U( I]SQ"?SB7H:[H2$FD $;_\ MXRM_+7LD5^O7/*P)8J=/_'UAE*U?EH1/*"G&,>A5D)B("4=H"9R,1($66Z\/ MAJ(?I^3Y;8QPCIGX2TY_3CO_QS\NTPQG*[Z(0YSN$2E[W"$U-V@:)L4[3[]C M5D&0I$5MFB8A>\J7XY(%TS!<%(2A)&/K7X)B)SLI5^6_E3__XP*S*"%L2=$C MGSQG_"U_2+ZV08^Q\Q&\M\C)%5_U?Q>+?DL@VU HX074QP(OF\V ;X?HFO]U M?S'H&]JD^C%\2I".XE>-5-3N'@^G-'I#*!<\?OV!"R_\R011BN*;XAW2@S8_ M*')"^ MS8>$OXG.C^-T\HF9MO M[@0]Q1[!D7!Y$-[U@ YBUI-9&TQTZ_4P:U=E&=&?QV)G73'\"./K!$)R, M%0+HAN_*9(!(2Z360;Y%Z*]O*]6/5A6O3P$*:H 4+>-GR&IC7P+P&-FX-[+)<^'>(/HAEK].^M.V]YN4U M+Z]Y>\_*:US U+^ AWJ_6]3%(4,B0L5*UWZ\GG:GZM5XE\BJ15XG& MK1+=(,80NEV(P F^2][DRURG%\$Z>>7(*T=>.?+*D5>.O'+DE:-A*D4W):TI>4_*:TC U)?@YWJN>]*D,8!,)6K$(85N@E.5O,E2:] /UHT%! MZ?#JE%>GZJHAMY/SG7EUCQ*1-'I.6,9R#_&9F'IWX2K_M#KYOJ51QZZ6N<*' M5?72*V6CE2J\4N:5,J^4>:7,*V5]*F6M"E^]ZFT?@S"*R))3$U 4(?R\^^6! M*IMRC'ZT-0 )7E'SBII73,:MF-R0,&7%JJ)AC$[3^#:;(7J_6?(,[A!K-)97 MRKQ2YI4RKY1YI%\,DCWNDIHE M%:OMBB^ ,/D?%-++-+[@'Z^*,DW3#JF\*&=1\>X[1#&)K_AO56JCMFUO= J, M8%0>M.R!QNOM*I0I$M#F_5);I4! FO9 93';Y$M(V:X'^OYK&5(NTB>K>[0@ M=%_I![3L@49^1J<,%T93#9&RIGU0R5^AHFSG<>$B3/+_\$)R2NL;]T5I+O/?TCM*GG%1<5M) MJZ1YY]2>\T5!P^2:BW??_R]:2OKS6VH,HM9;[9]CM,LNKNN.T2FB$ M=^J>\D(L*W9 _F+QA2M%#DCSHW$_%*^[G",ZY2#\1LE+-A,.NS"5STUEZ\YI MO<()^KJVZIRVQ_#[=2PL-A-<7-RAV7PT[9UR)0-H M(L+X,".I?,^6->F0J@<4+2D'X>3]TR/.*K5H69,>J+K\'LW"=(HD>XBJ68?4 M"9NQD)-6\R>25)!5^=P=EZ5J^3CO?0*9E8[!!V4"!-QBZ.CT..26@%5<1R>* M!A*58 A&Y+T;B"C\46 H/K@!! D?C9+224CBTP*+^X!8K"'PF&Y+-;D*A]BW QS2G1569@AL/AE-AJ8"J& M(^2(&&M@%(1CXXA<"W3%PW%Q1+(%.?_AJ#@BV,+]]W!H'!%OH6$8<& ATF%R1PI?H::J$>'PS<_\0XOC!@7XJF7K4J ML"#DW 0Q@Z5*MH*K^TY" M#RQQD,7!L7F&K4EQ&DN&4Q2,-L25% )L%3:=_, M*QX]A0PS\>ONV^&FC@:#]U-NMPEMSM3AE9!XCYY%]<1B+2\2G'U!%9F D*9' MDY4_)C//VH]Q@5A$\2+?=-/XM*@^S7?K.Y+@".OOKJ\]SM@+"+O"A]5"R%]) MRL]%E(5TE4N.[F"31^VY['8T8[>]FQ8!KVAHMFK0>U] M,"6<)!$K$R%J:C&3].[')*9\N3,V+V]F&J.IPA4^_*6X0U'INZ)V^22\7AG? MKR[(\BD[?2++[#>QKYX7VZK.JFH^@#=<>,.%-UPE7WQ.E5 MK_H04/2,TB4*!*]"1\GY8<$+SF9!M&09F?/-V%#?,ARU'SVL%E%>/_/ZF=?/ MQJV?W1?+_HJO^O-RT?_.E_QYN>)UFH-I=Z^!>J>RU\V\;N9U,Z^;>=ULF+I9 MO3.]5\WLIV"!.34)_YD&.(V",/ISB8MTL\!0'P.-U8\69D"*,[J7A,2[#1#R M0'!9FS9>SR<_9HS0E>!:08*BG== !ZB!KOWZI]N5E?^5(G74++C?0'B2QS-K M6END_YS,G_CF(BA2W#$O80?6V8:M #UEURG?(/,2-HH/(V]HG6I1W$ZY/'3- MQVZC<84/'PO@+3'>$N,M,=X2T]>LT(E;%3&G0!G3%804<@\QE3!30J1*N(*'>.H 6&O=S/=JS^8^E/(JW^==+=S&QHO1J M\?\YF'#2"=VI[ .T[U?T[,>:+WUQ(]O]U7I,F6%,TZH%X_B0W ?><%[/#,)H MMF,"X?_:-W_PG_[Q)?R.Y\MYI?M#^KPOVG"JIJWJ>4^TW8L+02J^:.6S/FF2 MHE7Q=.RF3E?XL&JR_0V1*0T7,QQ=B#O'\=-2XUW2=Q@,%TJ'!J3+D#A!+,-1 MY?*NTW4PG%T1BO TK<%894_O]/!.#^_T\$X/[_3HAOEJ 9=H9,RQW76 !-#=!?*-].K7^J7X@Z((X>?=KPCT;DG[]^/CTKR^ M>9;*_69DI;]+U]9[O;S7R[HEWQ4^?!"YMZ=Z>ZJWIWI[JGU!WZ?S>UU'H>O MY.)>-9[/XI:S18CC 'U?B$O>BSO02#9#U#1W'S16/YJ0 2G.Y^X70%R6.)RF M\:U 0:G 0?MX+/@PVM)7DOR6I+7DKR69%]%\%J2UY(46I*9\-FKMG1R M$O#1PT1\SH"12?;".0\2' E* XJGL\RT +7)D/WH3N84N:Y"/90@W!08W.<0 MR,N0 9JW0-3C#+U_=_)Q[V5RJB#MO3XW0'WNG+#L=O(0)JAZSFG;C5UW1(RID@FJC'"L/CAE/RSR5?SEMRQ:&):,:WG$<:QCB=%M(JW/3> M]>N\9=ZN9;XC:OGG3QD71L6,>$#T&4=\,MQ.*C8*]LBI8]6/E,ZO+E[A?1C> MA^%]&,?MP] ),Z2/+<@5,$&F>KWLZ(I9U6!NF8NAKH#4A]UPM*93;S=4V@W[ M45?Z-2M^"'B;./Z/3*47YJ\2U M]8^/UXJX>8-^;030HVB6DH1,5VLY1IQ*.%NJKA@'=VJ!P-]#RM_!5S)C2[%\ M^9%X&4:SDR\X2?@4O4?/*%VBZ_3R>X08%Z[>OQ-/Q",Y_6V-Z>W(W=N11W\K MC+]YI6;&A_"BWT[*M7I+\Q 4A?U9VWXH/"@-6H >5K)OUH>X@=48UFGL'AI7 M^+#J:;I'"1?%XKN02LX\?4/+5.>"$(=1G74"Z#$Z]\7HGWR7B?C/?)^!M\VE\+-77$%)K_R1&CJ6*^A Q$[)I-'( M=JX@I/>UU)4+77'(U=N'ZIB+74&L]IPZNDE4G8%F[ AQW_%[M'=FM7!WU.BS MA( &[K%/!".1K@-W'AB_GX:-7Q\1-!_'"H&/H%%&T)BX;OJ-@_DIB$CZC&@F MLF[SWUBP"%106BL^WW(L7/Q(Q_TCZD/'))B>UA>%:8.H*/=%E2%?\R3LUM.J6+9!2 MQ+T16IZ'W@A71I@IVXJU9ZMO*?YSB2X0BRA>:&*+C/I:YTU;?%C7 MW!('\/!'36M+](-*.<@;6J<:-&]4S<<>I^D*'W;O(IL1FCTB.A>S163E*A:# MLNT0:%$IY0HJ"NF:F,JQ+F$" M5UZ)J9KH"DP^S+69NU^GV+H2.Z/>8G1. %=0 (1_Z'4[9\#0G<6U'%7NAUSZ MZ#M-]!T@F,"560+85C7Q,\<3K5K#'>'*VC$69ML-9W)EC@%6&R!^R)6]!WI^ MF\?#N!+P#)@OD! \5R9,O5VH580&/F%\GLT^SXKXG;$OB\[SBP:>"P'8'351 MJ& D/HT>"5U$L"N3HH\T:YMW I!0I1&N=K]L$BP(K]& MT[25-(1%EH\IKI/4XP-H[N/_!Q+_?X$IBO@;I&'CU0UZHNX19PFZG5RG,7[& M\3),)!'WRG:V:!6U(_(2%*)PR0PO'HEB:C88P4)\VNE+2&--)&-EFZ%$Z_N, M SM\:#)MM>W&'H?L"A]6XZF+.S7$S;PDY?*@ZST*&\ENK$<>U, E088C, M-:>SU;;-7;C*+5+BF-Z>U6E\EX3Z?*DN7V4SWGYONV"J3 U('Y_QX.1=HP\[ M]I+B\PMK!3Q;S[B_S^KP61T')E&?U;'C/G WJ\/LP"%&LJ\KV%0;&TB? HLK M4/JH?Q4Z0%6,U%5VQHZ3WAI+6C!VCATEN#O81/4?>["0^1J#^[]3)=B6(WB"_2FZW&/C-J*TYMI3R, M-B+9IZ%ITM" (4"N'#)P8,"Q/SZHU0>U.J?/&0:UUG0#]!OF^CF8A_\D-(B6 M+"-S$2 :IG$01A%9\J4=<)D*X>@7KCBO5:'2.F,J&.?)'I1!N03&/MD ,*@\1&-/4X,.AFT7JJQ M3XYVW7LTZ7/()?1!\OY()=*"Y*Y\Z+7^);W[P*V?&+HSZ7X2:[ M 2-95$/T$[.BI\"9 FX^ZL!7 _/5P'PUL"'X$EWAPZI/]#<1(HZ0.!V6JGHK MTG:V:59&.BA:^NI&9IY<7]VH,7)K4K><7'+!E*Q0=9QQ_0%\?(*;=8\V2L:E MT#'4DT;5UC[M&GE%TWH8]*LW,5U[^SPP;9TL77L?H^-C=/;A\#$ZN\99=V-T MU*JEK_U49X%I3CUB?+R,'1E?S\AD_LAU=&*@$KN"!L!E!)$RQQZ T'QS.IGB"([[JU[57<#H-%B3!$49L\YG9?7)F,WQJ>-\7ST3_?1/^8Q'9L/=U=^+DUX@;Z#!2ZX*(#9[62/ME7Q M7YWSP:RS!>ZN"$5\K141R=%NK61VFL;Y/TOS$XSAQN-9P. K>MGY0)2D_*]1 M8=0U^=9UA[' \1XEFF6I:3U6^JU&+-U13.@=XO^-[U$D2F/FQUTN'<;_7+), MS)L+Q"**%^)'&6LUA_&Q%;[V@Z%?N14QS7N<91YGX"8U=L72>YM[,K$,W!3G M32Q0Z8J8ZT>N0 /@ES33M5Q93F9(M:2DN>(P,P.OF9KGBD_)#+-F:DJON9P? M EH4M @$PT%$TIPK%KS@;+93SSL3YY9IEF>]P?O)_VQ"6^OVY 84Z4S+C9GU M5N9!69DO, NG4\KI$E M(72RNWOCE,PXI9Y08U_+EZ7IYO>D# W'99)I^ET6]). MFY[;?$2OF'G%S/J,\(H90#$#[?M>#?-JF%?#O!KFU3"]&M::]-2KD4!42PN4#]"/VJ=[?R,][RH?&L6Z.X-V MM3EH'Q/924D>Y_P*(:84C*#-6R!**I3(OQ1(&=9]:*_]#DK[A5K&SE8[5C+- M310M#&FE=/\N,"C+T(0.4 M]1GA#5 Y3)0> M4MXB=;06*1\(XQ5"]+*M&1[+6Q06MC6BG6]_FQ%ZJK,\( MKU4!M"K51NZU**]%>2W*:U%>BS)Q$YI(2/UJ2Q^#!(7";E9/59)T[TE/4KZ] MD9)T@[AJBVX7B(:B&/>->$VN#! ;W#XA!.<84A@?@O#M1"X7T7%PW+! MOY' -$S.0S:[2LC+=3HA=)Y_HWJLU1JTR\P$V4R!Z;7*:>:5VD$IM573<;VV M5E_";$GYGR MH,%(7M7UJJ[U&>%578BJ*]O;O9[K]5ROYWH]U^NYFMC.UE0; M5V9.#;P:Z$NNA)_KK2F-Y?%^#2N? A32E!/* DYR6:X'+9@HUC,G*1=$Q.DI M?JAG>:D[?D^FF6;D=>3@KDL4S$S0C&5O1QB4'6$GQ8.3$^-DF>%G]( BLY0L^0R]XKN8J FSS,I",)?E'+A#-*\:8Y PW_*+[%9$W*-.W"(:<6'@ M0C"(8L,(@UJC>2N,M\)8GQ'>"@.QPM0^.KV9QIMIO)G&FVF\F<:HNF%]<B5]WWQ[$* MQPD];3OHR M3$QM$ZV\K"=#18NT-K):B H"CZ0L'1 FFVWKHGCCX^L7[EHDS'JV$&8A+B7D M4L^#$,H>%@G.Y+4R-4V]Z6. IH^O).4R-Y\\=/5(PY2%46Z$5I=NA'4:%#?* M0HW0;M[(X*21(=^P9B3AH@R[_'/)%Z789;?;V#E)Q<;&I\2].!A.I/R8#>.L MZF]X1EE7Z[T6VYLD#CPY2-V]V16<]*JNR1GLBAX'GSUP>=05;'Q5NT';AP9K M.FXJM?1JV7@?3(FH/QR1-$*TJ>D".%H_M@DC8AH9'[Z0-)LE*Q%[=(_X%Z?% MFB'\2\?+*"N#;DA>W? N7%W@9QSSM]T^)7A:/*A2_IN/"I.'1VQA\4:-GA0Z M,0GY-!-_B"WM.4SX]V.GV7E(Z8HOLK^'R5*FE8+ZUINJ;1DY4":HNZ-$+*'X M;/6-'R/7Z:80Z2F7BIYSJ[7,W $>P"J?0GQ+EZ@PN:<9Y=+>[SB;G2]91N:( M7J?")"_(94Q$"\:/X7<)PS5&LLJY-_J,5H'S!A!O +&MIHU64_5JVH&:UI%L MW=U<&AR"+0H!W1E*!HM:?5D1#-8'9\"JI3OT:D#Y$-!B&02"/V%LR!<""U[X M4@BBB-K/("JRBO-9 +2ACWMS2I;EE4S-V?;**KW8ZYQ\7_RM?K<4]R5*3 M"["_5:6\2FC8I"3*.%/U&2XWY1K<7G-=A[V#0;Q)Q9M4O$G%FU2\2<6;5*R; M5%J10X_0BE);5CM"VXF1]'>,YI)&XF.O=I.?@@7F!";\9QK@- K"Z,\E9KB% M!)HZ0_=C(:E/62.SR 5ZRJY3QN>F(.7K4L3LB:JZG(PD$3]5QI_H>SD?7R*S MW6P^HCQU1]:FC=?SG0$S1F@>6*8@0='.FWT&:/8Y*S/H3K>[0OY7BM39-N!^ M ^%)G@>E:6V1_G,R?^([C*"(G[(,QZ6', ^;+F0'61J+R1!633H&A.Y4I;M. M(U&676;2:C:H53Q>GX"*:2MO:)WJ:ZY^<1$FNP]%##+_3[Q5U$#W&2XKKVN_"E<*$NMO$*JVCQ#[ MBK+;2>YA+I[(=C"3(2S'=RY*4F\G@&\D:^[="MZMX-T*WJW0M@U+)]R3VAJ- M*P@IY$AB*LFX@HG>$P-2&EUQ3 $6$<#^Y H:^LFA4\U<04*]=0#M@>[G+;?G MP#;V&@T% N_ EOK/FECJCM!UW40Q/D+O=;N6T"-T;];O_X)3/%_.3^=DF7*9Y32*Q%_8/8H0?A:?FI\J_[4, M:58=9-%PR%9#:#:T7"'$RL-02?-.NZ.-Y=D)6SW\4/=HCK-,9&D6F%61;#:" MS[RJ(*BS$!Q&LQTG#O_7O@.'__2/+^%WL5PK ZFDS_NBK=A*Y+15/>^)MGNQ MWU5\T/DC !PGX( $?)-",^6JA@6C.[;%S;7#" MDSKGJ"OXZ+U94!G)%7]O&S-&<9R[X@EN:6%)Q3E7II-\@2FTN;$SKSQS%)KU MV!>'FF^YM6/L?/OP$!\>4MNEVK*A_XC"15JPDA]1M C80].KR_&7X@^Z^6(- M'8_@\?IQ/QJ2XUR10N]?ZC-U[C2-;TB8[NQ_HBBLB/(Z\->"^UE./%L3)"J/ M7(O;?$5-VR(^ZW(R0:*F+?H?C))X-VI+PFO-T7S:FK=(>XNTMTB/45L%_M$* M=U[H]T*_%_J]T-^NC\/P..]5;#TY"?CH89);MQF99(*P("EJ<0<43V=9TUN* MFKRB'S&V.87'(LX^E."4Q=KO4;Y&5O K A8)\OW%+'L=O(0)JAZ#6G; M6:"9[WLXXVOF.3<.[6+YC:'),KG!$YDB ^EJ]7O("61GJR_A/PD]3T+&%.E! M-488%I];&K557&N.8H'?ZY1+(V@K-8IWJ].\ #V&PX?R*X'Z#*$8[/HXEO A M;>]]S=[LY,U.WNS4MI$!<@206ONL*PC5$79(2_*#*QCJ+7NU14I7C)\UIYF9 M <(5L/3S"2S:N@*)X4:N4;9=2;QILJK@!C17T/)I2MX'U4I95IG6>H0!9W7, M@4>4?%3/?MW=;C,X@. NKWZ=N^\#G#XCEN4_87&9Z%,6,!0MJ;@9MZ%;M];@ M/3ET&]#6R)5[O7GK=?HWQ"S_*6BK.Q#04!>OEF:[U)[G%:]JS=XCKGL M>4;2_?NO]A\[7R+2^U3[\P45'P]TNZ*FM0WZB\(IYX0N".73[_525;I53;I: MX$QL08_D2[D%;0E39R=J>GEOR5"\)1U1N[ZY0*2[/"#ZC".<3F\G%0N7/7+J M6/4CI4NQBU=XOY+W*QV'7TEWA)(^%IHK8(+<)WJ)Q153M\'<,A=^7 &I#UON M:,W9WI8K-<092M9'9-'562>.R&K;FB&I7YOEAX"WX=\O_ZFAB1(R5D\623@I MQY)+,Q-HV>4+CE( MCQ1/IXB6'K720W^=BG)L^!E=H4J3;EMC]\_P[Z&H;9BQ:\:6%7:'^@/UP4KY MZJ\(\275[J*(KR^'BMR'4SZ-<&F1F)_EBO:0Z+Y/65E,*ZMHNJ M\IW%E 7.E9I#M#]B]'W#TMZWY&\UJYI2*J,W;2;E6;VD> M$:/PZ&K;#X4'I4L*T&,H?%Q^Y\(99NB.X@AM'K+R*3LQX5 WEMWLYBJ*U_=? M[YC/PB01U<;WB3?! 3ZJY=J\6RE7.9WE#2U3O2.;*_840(_A\ '^$-(^P^&% MG:U>V6R,/Y%B "M)XU,MZFS]-XV*?OUUF+ O3 M&*?3"NLFM!MLWHS+=>[C4WQ\BK_U<=^K5^,\)'!YS164],HBJ:&3N8(.1.R5 M3!J-;.D*0OJXD[IRJ2O!2?7VH3KF95<0JSVGCFX255=(,'9;N1\$=[3WK+9P MW^CHL]B!!O&Q3P0CD:X#]Q\8OY^&C5\?T<0?QPJ!CR:N#A %!]8=6Q!Q1T%? MQQ: W%78X[%5E^@A$*^[BW%OH%A^S1ZV.JZ>L 0_>P, M1"V'5H 1_,5M!$V#=,"X?1X];NUE,< %94=4B)I!W'"%])MS]U,0 MD?09<4K$?!:_L6 1KO+9W3 %K\;0/67DU::L48+>Z3SO*Z(>Y.'MTD8MA.-7 M'@SW*!*++3YE(BWT K.(+*LS-@RZMYKF<)Y_*Y97'GQ *>;;C! #4'R^_8A% M*,DYF<^Y%"\V)3G"+0S7 E,"K6U]A)U7GZ$43;"(A]D2>H5$YJX0JQ]FAY=3 M-!ZOU:\E)>2.HCE>SDLUM=1)PZD9-[)!.F6!;]Q\PN=0L4=RANY"')]O4GJY MOG.?7_/'12M"M[GY$+[JC=PALQ?BP(XO\#..^3YT65SMK.>DLEN'9/(/CTF, MH_4\H#B-\"),+H3I_^27=Q?AJO)N.O-1;#'Q_N9NF4+I!0E#@@MCR0Y)C<+UJ'WDW'=DE-P@B5(&Q,]J=3KD1/^3S\C1+&[BB)$(JK"89W;S>INI"> M[U',A0"A0NW)T8ID=:.>K9 J%_=59$)[M9FBSL4I+NRET^)\+T1$_2HSZ-Y- M9GW5>XO?KPCE,LD%3O 4\84D*;A1:Z ^6/E[F'")JCDGRG':9^0><9TA79/P M.$/2"2'E 3Y$N]4-9IIU6=G I_7[M'X];3A5TU;UW)<<&'3)@=]4U _0?T;:[""!4S!L34MOF0>$!& M+*#A<;!;VCDW9L=2MZOY /B$[1#JYI;YT#FQ0/Q(^L\H"_T+0T+!0O%DA 3 M<#^K7*T71.GB%L1*^*AH:95RF;/CX+E=*DD1"*T =K>)55JW'J)\SNXZB"2D M*WK8Y:3T"XG@1$'95Y3=3D ,:3M:+G6WV""^(SBA]WR74(WRJ4\">'; M!O;I+'6XG!I)S)JVO64N^)FSWF/$I58*54/9=@BT*P4C36M?J.[H"M5):%=U ML;I6?=$]7W3/%]WS1??JI^\H#W!B>%:Z@HK"@DI,[2HN80)WTQ!3!X$K,/GZ MC,WJU.B<%ZX4?5)O,;H0+U=0 -0MTFN8SH"A.XMK!>2Z7RL0OO4Z-5W@9>, M"4"NS!+ MJI),CZ>,HLU F]<63O&PFR[R=.NS#' :@/D_+FR]T#/;_.\'U[*RHX M."1T6?RN3(H^BEL/?#;XXM8U*JY!0XR[.RP'"XUYW%9W)^M@03*.1.U.IQT< M1BU54^I.2!\]8I+23=T=ZH-#K''^2W>G_V"Q\@6F?8%I7V!Z8+@UK'\%ET_' M+[NW5P,(CMKXQ?K6Z@W!01N_F-^@C!X<)D MD"$)A\4=$5Z>R05'8_S2>NM%S>'@N2.HJU)EX7B,7P"O]C8#JIO K9[C%[VK M03*MTP-';/QB=[6!RJ1F!APM1^3M!O5IX5B-7^B6N+!D)6;@T#@B:7=SCP8< M1G>$<(."!W!XQB^,MU']&(Z7D^(ZZ$X8.$;CE\K;N=D(CI@[X*P2.E3MBN$GQ$S@^XY?%:]0U@\/CCHQ=M[;\ M%JL^;H+].6!"WIV1A.// O3G4JA(#>^ -1JTX+KSVU]KT-3HWM=*M]"A#63] MQK)0D4G75N]=&='U:??Y]I"+ANLM6GY=C+9Q*P0)LRG*%<>'18(55Q)JFK9R MV]4BR\=\_^[DHQX?0/,VB!+RUU/(1,;H7*B$Y;Y/1=:+F"QGJVV3\EPY?0EI M?)NG@['?B@O8TV+B7X68Y@$.E0QU\ZK^[LU:?X1U:)7YC5\'([10JLU?E*2C MR>QRG0M,4<3?(+U?I[I!3]0]XBQ!MY-K+NL^XYAOWY*KB93M;-'Z.\YF]RC) MUSV;X<4C44S-!B/8N.XHR5^'BH5^MK_+5=_<;-;9:EG'?"/6E%ZM;#.4RW#\ MM4S#X<-?RW2TUS))RY#L\Z@N5]+OU0FESX0)-R8?':?[RJ&BI56T+W-=6IPE M)!6*GVK_4+:U0/M7DO(9P%55NGKD\Y>%D3@+-4<0K-.@N%%^%&@W*Y<4E,; M?)'>A?26%N$UN5:FJ3,/ZVSY$H9=$@O][729S0@5.:<@OO8[#>92B?)(D"FR MD"Z6+Y)@&3_OLQ)GY4FB;&OK2H8#&?_0#'*V;P;)__-WSLW&J" 3E-I\A?WK M*U2,,"4G^;Z?QG=)J+\TL,M7V;P 8>]89ZJK,R!]_!443EY!H31;[FVA^82_ M(G2"<"8]">L/:'?',24[+]51TKZDTJ.T\;C#1:5ZYZR#0_5( ^9QHZ0YLT&SQ[U*T.9K#!Y=YPHV^AFCB)1P!03M:0^PR\-SJX:-A;IF M/"!4:^R3 GSBJ&+KX*D*PP0!OCT8&.+'/C-J*TYMW6#Q8WDQ#'[F2!P<+3>M@*&,/QUV!J/Q(*#-[X MBS/U$L0 M[05=PE$;OR[1I,0-'"=W= =;-UC.7#EPKH5(*EX"TL?EJI@UA*=S:J:D524C:0Y M2_>8_;'>B+X(TL[7E*W?^*JJ&:QKJX66SI=4K([3$J/[#43R@EC +L=5L/)$=.VJ@% A[YT\WHBG)FJG9MD/%"($1(6_GR6P,IO_5ZSY%4MY(WZHE* M$6"^MS]*BUAIVUHIP[*WY9^A-)K-0_J'NL80L-L@.%IMB%/5?@)V&P9'FNHG M@!Y#X&-;3%]:Z4G1Q7+YHCW"M!5< #UL\%%N1 ?4J8LRP7K92-L,$^%+>4;I M$GU%U65>06U]>0.[Y0W&E2/BTT%].J@LWETAHQ(CP7#L8)A()Z3&P>DP/M6B MJ HDI4#N"E* H'BH).Q,6+SAXC*1Y%S!J-:T46B#KN!29^,!"-&N)%:HL_=T MIJBQ3Q*]* .RK(Y],@!AT%C:NPOC'A0*>EO_V*=#G:W3W(DU]NG29_[5Z/,X M??[5WDJIYY7N[KP='$QUK.6]1HJ\?Q>PY1-#?R[%3T)8S%C#F!"3(?N)_C"G MJ%&^C&M9]5".ZKRG/*T%(;$A+57UR:3O;-"L=P(J6_N8$ M,Y>COSG!WYS0(W)K4K><7')1DJQ0=9!J_0%\T,'QW:G@=M7\C4)T*?0A]7)1 MM;5/NT:&TK0>!OWJ[5O7WH?K^' =M\-UU J1KU!>QW*IV1>)\08T=F1\U6V3 M^2/7]8F!:NT*&@#O$40.&7LL0O/-Y3C#FWR5Z==8M%)E>N"1";X(?=]%Z$<; MA &TK[LR*4"B15TCGOOQ*NV%[(RV:K0/V1E&>2]W4.NERF$?M6$^!@D*1>U4 MMEPLDOQ)F 11R&;!)"$O 4XGA,Z+[TZ%3HOB("/K3F78S)H!:)V85E_:4\V8 M#FAN%%>TI:]32G<#DGIZI8]DZCZ2R=A+<;M (EXQG=Z(;U9N:3(GB[JQ]Y[Z ME&U#'U!?.X]W'AV/\Z@/C6G@FO60-29+2"C%?LBY9DE\)VO2BA^"!(=/..&S M-^";GRALNFHLK)N_HF_1O"Z%70OBYG09BMUU&?="]J"$[!O$&$*O=YF;]:=< M;S<72YDH".T>?!@!CU_YHGQ\081:%B:"\"?.5 PX7AV]IS*D4><8HOOP>\::G<_&O.A#( MQ@K2SX.Q(FR(!9D1-JWM1LIZ2\)89?T.A2EO-_!V V\W&(3=8+ ^P_8DEB-T MN+8EYG<7+39ZZ"1J0G?A5!G)PF3,B.WKT1W$$GTNH$KYJ<(%^<=1SC&P*M)= M(-)@%R=0Q>G+J!P1?O:DXEHU_C=&$ASG#K.G, G3" 5LAE#&@JBHB14LBIO% MEFFXC,7UIW#+5Y3!>*CJ8M7LMEI&HL_+O]<\NTL$?K":78>4KKB MHEY^!["$$:.^-G@C\SG.<@5(D,EU;$X42B.^TPQ =)\^!WY>>0-+-" M<9IO'2*Y>%U,,Y_V_*34K@^SS@/A;J,-J3%OBYYKIY.L5< MS"^G 9SV' H=&N/J,JV5JD7);#$ M9+@A86IB5M'VLVI;D5.G_40F78<3YJ3^6+!.P^%&^Y' _:SSE!O';R??6"%4 M@/B1]+'!2S8KM3G-GGS8T.KZOZ-H$>+X\KM(H!9UUL",&/2TPI>((,M6HFQ< MQHD3Q_9"&$#D,B&DBY7BTUF(4Q1?AC3E\YZ=1M%ROLR3Z"[0!$=8Q@^\HY6" MP81FCXC.SPBEY$70)XN(E+?TH:>F5(N(IK*&YYTP 0B7OEJ<-^GJ3E!ME\6- M(?K'P#2.0W*TLT;7P9V0YEHKQ0T.XRJ'B(@QH9(5\HRZJ&1NX-Q3A'S,&\P)I_'BHFY014NM8U?IJT1 M!0:'9^!JH!X>6&@2')"!%YQO(K4U!V?@Q=&QD'B89X,XHJE$0B0291AA_48^C^(@?CHXY9=L3VVL:(: MZX'&(MP@,3*,=.W.-#F*==6"Z&]LGQP%,/5U #>D7G"JL"M"GL$578" -E=T M) "_>Y-&GJ+MBI)DA@FHAH<[B\@$&M/(] X#-6R4OS.!2A\(W)WN-'AP3+,T MMU!9J>"V:< ",EE7..8-6BS>!G^%K;IMIA0V*MGV&WE&-!5OR^^OO4XYP?M) M OJ&)@'W$D+^%M)81 B\OOUVEX+J%KXR7/>5X1C-=C(A^+_VLR#$[>=WE,3+ M*+NE#X@^XPA5$*EKUB^E^8Y8$,$J/S*HK95:+2R[G0@WW2Y9#V1[9!R49Y%U ML)I969!UCYY1ND2:=!EE6QOU9/ SYIMWS(3HRD?'J0S\BI9!^HM%TM)[ M[$2:H[O3PFJ"7R'P;$PAFNU*T]I.,2/$Y=:LC%Z6TOVJE=V-2L2;AKI4RK;&.CS@DJ<1-;A8365VWLUIK9I>3T.<2)B$!X)#MV MME+1S0\J"#_Z42Q7UTDW5_X41*N7LK3],+G0;*C@?C:KM)0D:>\;7[>S^B4. MJ-%\ 6U[FSQH=ZZ*EE;1OT<,A302R9L77*E)2![VKU[1H#Y6>,FULBM*YE5N M>(YX$5DK0@CY_V*Y(%YC)*L:;$FO;NG(FMFH4X&21 0YHY2OAX3/I--XCE,L MZ,KPL^9(@74.3JSREQLWE!)791M?*C*_(Y'R@.+39SYEI^CK4GSSVTEN MPKA=9BP+4[&AP&P@S09SKYZ+3LOU)5S<+^&BM>D3(T/ZV.'0S'<"=8*,/2($ M,BT Y_'8HS],8% 8@L8>'@^!0>OC'?N2T&\-[16[&NART$, %7F=.R<.^210 M!;([+"Q4Z9&R>@A'$S.!WBIX1?2)]KR,]UZ2I=="5C=@(*@-+?G?+S,*^8P22UEWF5-"[ M$31@W^[8%4>S3=K02>R*#@%G>Z^@HSY:QI7=V0@B:+R[*Q)0K?E3.V:R@RWI MVK86=40H)7/)T43IO(])D M4+F\;&=E!*C(/>XJJ1?TKF%D]QJ0VBC-]S3^Y[+0]M@CD=1=R#V/>463=7V3 M*W00R]S2:"TD# ^%I9HY,A*N7HV]):K(UK^>+PZ#3$V[M4#D!>(S.%X+#/O(KON&-V1GY>1:4:];H@6B"]'9,7+KPCEKV/+1!R&8O'( ML_V-.K9.*%_S)$U1;L_(7(&?7W.H)9:H*Z_(^UOKSR4\37 M#HXR5-3./'T)J;!%3!"69XG6']!NN1UCNKF<O1&@55Z_K:5O5/!O0#=(]QQD>;:8<'4G-"@V/Q-AZZPH@ M>G9):YX^5Z+KZV(&\NJZ I)!SKO>GN;*:H.Q7'V/SE%,%B@N!CYY5])6C#&" M.#B<2YB#@@-PM+DR<4#'E;';UQ5TAER;95'8S+*09OWF"@"OP-,Y(KL[GH:. MC%93=F[YZ/%H8@UV[IRJ Q?8?-1!/J7-_"XU:&W'LW>78#FBJ5;76]5=XN6( MP*MIZNX@*W/ V/4;)-MA)F?_Y;Z U4%487D=)&8.]X3H(%*ABW3-T0)8R]4) M1]!8.;!2.ZR%*2CUD,.Q,M86QH>5.I@ #M6H-85Z69!P< 9>:*4]$<,\@PD. MXJ@5A!;20.%(C5H;:)YR"@?*"=&_S=A@.'3&DOV(H*L35 A';N#%60"KLUX6 M/MQ&.Q:W<^/C4I&3"4=K+,[H+LR-=3$S%NP+#\EE.DQ%4I<,!@?&6(P?-C#: M4,4M,MV6.4I)AH(/ 2V*I@>"&5'9)X\>9,$+EY.#J+R @ 4Q9N%T2H7E@E,A M*OVL^\4B""'9\*HO>=3->SLO?]0EV8U*(55?,;-;PD-U"4VC&B-;=+K&:9>= M_MY:.^:9H>C'*7E^&R-G8(4E[CTR0J MG-%L)R*<_VL_&ESG/?Q4LR>;5M;50%^7)YJJQ/<=C I65E_3M$:JXR,_?R^UO@7:K6D6[%1W& ME<70MWA])+EI_CYE?Y_R+AQZ:848"8QCQT0?J6\@XW47DC[ ":)3+L<.!FQF M^-O'C^CV"_M346O3'/@_&D/PYV,2"5J^C'\!=/5'(9L$D(2^LLRMZ5*\8QLT\>@J; M7<@SYZH(_E?.R^WD#*5H@B.\#K^57T90KW,;U^V\>N<#F63B."B/QCPIOOI> M'7BW%H@TQ%'1O)[Y6D;6DO']@[%S,G_":;$11A%9\JEVCR*$G\5F>QK]N<3T MH*IH_0$Z(YQOMO'FEFICJE6]NR'YHCQERGW:D&1-[VY(%J%.^9WPAL1*^W5# MYC7?C=.I"*H59UMF.AMTW3LBFK%EF$;H=I(7YKH+5Q4NC'J=NR'XCJ)%B.LN M.4WO5JX#>\HN,,OWHR(0MJ( 6A6U1AU;()1+8A2%#%V@XL]-:"K^E\BH+42W M<\*JCS)X[R#]W"G5X-,7V+7=*^RJXWRW,>;\H_.G95)6+AN+ZGGK\TRQ'%L= MN 5&-_OC[=R>?WKU7WS]HTM?NG7!7A'Y%+UN"[RA)^5^CPLZ@N%NG MUABV[[\3)4?2"//UMUMJXY&R 7X!3 ]$6"U5L2C@UK MF[<*-F*TR.0_-&&4['.=;L;W5W3/!;_+R01)Y89^B0@^6,3[ BVXMH95&_IN M$ZLQ^NOB TPDB?/1<2J[4*VBI=4KD[A CO T/5]2BM)H]>H0EO(\^G,!C![I5(@APFZ$'L-KW\+H1H?ES.BMM4A.PI85#;SS);A,0O M.$G6DL!NZ1 91X N%C@YW)G4AE1P/ZM[@YRZK;O3F+%M5[N3KY)"X15=&X'E M5^A!N@[LP^VY3\&,[?4;&%?7*:>*O]_D4^WTJ>D@ZHR=C86D5/V1I1M[O2V4[FPNNN>$*\TR]0:SO48S M1+E2DMO!=HPP4A;5S2UR((1V[7XB;VJ9\J\(0O1.*POT\K=7F;TWMM2MV5O" M"GP J]HMG$S-?*L_T'"X%M($RQI\W8H!AOAU*\BL]W4! PV'ZPJ7E1FW%0,, M\>N:>P'K#V2'ZZUS4L[0SK4$-NU:7TDJHMZW"R6--UMBGOR@^S2F_2WP^%J& MST.;;B??UJ%-.UZM4B:4L%IW& LWGZ\#F!5^6157>SJ!6O*'DEI MAUL'O"+V&Y6O,5VW@3'U-Y3$C^2+2$3@^N5AO6(==[+^ V.3[^%\&66KNR1, MUY&;>? ZE$_I )89I21"*&9E0MAN.7T99_H>EOEX"!.A'Z_GU.WD2TC_0%E8 M64];P9W1.)9Y+D,,+[\C&F$&8D_6Q4KUK\5F&X?-0D4/NPMJE[ RW/LNY.L> MR,M^%[O,C+S>%Y\:7,:[$HF1&G$0TL6=RF6=4;NYW^!$2NMA$PN4/O)7WDY. M8[(0[50NUN# M-KT5#._ [QZV Z\JW1:,[,#O*NX+V68A 6"TX1<>?R[03L7%$JCGRQW[ MT\ MSP@,-/QZY&, NDG&&ACR@=^K;$&" ]?VA&L@ [?!]#6A81'S<%B/7+-K6'P+ MCK/7\FK6Z')%CX89T>JFJ'5@&K,I'M2 00DB()>V UN82PAJ\^PZ6*>O\7OL MWT9;#\2F55<[L&V-%$EY;U52<@>FJ_&MY$9U=#NP3CDW VOEXG9GG++@P>KJ MD)94\NC U.04=IIZ&AT8D-R!3U.UPQ5+4.M"(:2R1(SH_LL#2])Z<[O4'R4RW24V[;-NU2Z.P6&J&?IJ_2Z MHDDI.94@VPMZ#:I6N +E%P1J]J=::4I\7:27VY= M>9N]*R)'VZ>IB.AJZ4 PUGA'C-Q>,%=#Y(S5TK$@E\?^DLERG>H;QWDLP[XU@?N3S#[JG,L)OC/-&L23:=LYI! MZ4%B15W4WW$VVW&*Y"=H7661,!%W!-+1POES4! M><%B.#[F?K7^@^L;"&/RM/_ZI<><%?KS*IUYZO/ND5CZ77N#EY5(,3P?,%1>[L#Q#Y&9?M7,Z174 I*T?>,[\I<;U%603^$+I]; M6ZHZH"\I5F'W+ZI=#IZAZ,7X;(YQ_+O&7'*4<(5FY[I(O=37O3JB1%.S= M(4A9TK?7@OF'9OX\>Z HL2.[5 '6:1#<"/^N(2^'76QPDB3D19C:K@B](,NG M;+),#DG5L&8RAMW[2 PJ.TF8K3&"OW?%[FTEX_*R]G! ^OLWCN?^C3YJ_@_< ML.9K_IN%MYB(7<[-$24RM0__#F(P; :A ^=1([G0E1",NFM.IA[T:JWY%##A MA ER+TP0[10Z#%#I8P[XA _*^%&<3@.RC2"M9[9I]9W]V&\Z(+D;0TZKA((L M.AU XTT[PS+M)/GK4"RKB*JZ6]RLLP7NBE*FVTUD8)R2,YR[FBO(S3H*<-^P=*^*#3WU#*-T#AY#F-YSC% MPA.4X6>TCNI2&DZ;!\>A*'HTA8L8BDRLSR]^6ZRWG-2R>IMILK_:\GX-)*"[/$%)7O$2! M8++\J::USF#$?FQQQ@0ULK1=Y0.C^-!^NWDR%P^J;&;0OC5#)HPIOJ5XBM,P MN4Z?"8[0W\-DN:_B-!BA!=*E.H?!-P<9+8WGD#=)#LLD6<[,=6']G2M(P(%: MRK[[162\Z<2;3IJ;3DRV'6\8.1[#B(_A\9H(4!-I+*!U,&&&&ZG23 SO3LNW M4,K/+$S%2#BRIN%.$*H;A*(;IG]=5DY%"PHL?\%N9O6AME38^<5MT$I;EZU&:U\TG U>GW&ZS->GQF$/F.A>@!83)?((;V*F"?O ES> M)+O* UQ(BD3&%9GL_%Y/[*PS=#^B:'W*NHEDKD,/2&ZLSZB7)0UY= MB0"/&8I%44:AIHHK#QBBSP?Z3HV>-OG:J<(L8X WL>JJV!!R'[Y\XG_'ZC-=G!J'/#,D_4UO$<&ZBP. Q M/_./T"NC$O?ZU8P_!2BD*5?26;! M,P$00LFCLTY2?G)2J(_\A_8]KI9]+TH M4U?$.V0S%,0X66;\A^T849A$RZ1((ZFI6MN@K2?=W!YKC93[]96'=Q1'Z#>* MQ$)_G(7IZ3.BX105]SSG#\4U?X*3/*ZV.@&NQ1%;\&V](N0&,=8B7_6&Z])A M9V4"PJPY]I:&-P<-RAQTRHG(OR)^WKDW_K+\TL4-P//%LMB2;R>7Y:RY0S1? M395AW)V,/3YLSE;5 RB2Y'MXXV!P_!K.D3+/'MK- D=[M^MNJ5,FH0-[6>#G MDDMB9(507I;[=B%FEY(3;7L;)KO*Y*+BS#]=9C-"\;_*FR5VR+Y+PI2=K5Y) M$O?B:E3%*NWP3>/"[9 7Y8+N\$W>L&W7L-T1M>45'LJ]J++-T1CAK0CRWHI_ M/%;\/D124E?HM/47/%P]+R/ #445] %.!J[5EJ< M@;+;O;A=P[4S)57Z!KVA%\05W'O>E16Z&AC1@1>V[AE1(YNB*[.VC\BB@4\S M'UEDF*+;OB^JUQB2SP$??1'B>%LN-$SC@(ATX\-']6)!&KVCGYB.%DAL%)MQ M5[SB BT(P]D5H9L@HRK_N[YU"^$'Y4L>R"1[X3/UALLOAX7% 2V[C(1H]-E M$0TM3 P?F3"HR(2\DD(Y9H25?H.%KAX3<^Z0,0I8RC37/,(Z&DUB:6D M[SIE2RJNLU&S<=#,>^Q\*DI;7K!FF[_W9AV/-\OGI'C-T22]'BK!.S-(N&J6>"8;C)V?RD6H(]/VF*7T,$A0*":F\>2:=%C\$ M3V$B)G3 9@AE 4XGA,X;)1TU?U-/*41M$=I1M8_FY,'21=J"P9M8!F5BN1'? M\)PPF0GBX+D-,]!ZQNF(E3>T3O4-#I]PPK\WB/1-:ZOF'0E-&A.GP%Q\SL2I*&XC,^XP"ROLGO/ MCZ8[1"/H)X,/,S2.[Y$XL]8/'Q&=G]3A6#&,-\)Z(VQKJ0@M"(G>%.M-L=X4 MZTVQ,KNC1L1W;EXHT6@*@GFEGZ%5P*TET79GB!T)/CJUK$/3[,@ DBMY8(P^ M.F.^!AHIP,A\%HU11'?)?A2*#0:,@G2Y5PP M2JCXQU/(<)1'HZQ3K/-1MLG5=8-U;9(XN/IM'7'8D=?&(E]M5P?K"'CO)QJ4 MG^@"/^.8KP1V%^*8CX[3>(]>14HB+VB?"+^PX\YQ'_Y_U!+ P04 M" "UA1!3JP\M^,(@ 0!ZV1$ % &)K>6DR,#(Q,#8S,%\Q,'$N:'1M[+UY M=YM(]C_\_[R*>CQ;<@Y*6+0Z:9\C6W):$T?R2,KTMY]_^F H64P0J $YUKSZ M7U4!VHPV!*) -Z?3T8*@JN[G[K=N?1Y[$Q.]3DS+_>5J['G3ZX\??_[\^>&G M\L%VGC]*C4;CXRN]YLJ_Z-K!H[4+7Y\O\[\, M+[540W/7KW2Q]N'9?OG(OB*_D:75^QI;AZ!\-"S74RT-+ZYW]:B9D6NEC__W M[6&@C?%$#2\V7KT2>?3:#\*A&)9I6/C_;OL/'SU'M=R1[4Q4S[ M63T;/8]3R[)U? F,[?DS:=XN8@CU7UB=PF_H3^JE41I M99"NXVW[U>*KB)_-/ <_;R5 XR/Y?CFW;==)RLK\5F;AV.:66;!OHF;A39UH M[-!OUJ#SABCKR*%?/ZGN CF&:Y=EJ;8+:_X5:Y#W(B%?\2'O+5%I[$=E:1/+ MWGAFZ=C1[0E>^W6_]>7>(,-_=C]H]F2%4(>1Z362]_>,1<=&]+*3+]96_>G' M?'GEDV&7?N Y'2:[2*PJ8GBA-G,<;&GSZ-N&WZ[=VS6T+;0WM+4+\:LVCKZ2 M?K-VJ;,%3@X%DU1?1Y]FSRS/V39D_\NUNQ,D/ZOJ-!+B] MV\1L^C>30B$MU MS]E@Z37"DZ\_TJ_I+T7Z2S*NF[^@SV.LZC?H+PA]]@S/Q#>49"%U_I#$/S\0 M#?#YH_\=N^S_*Y70%VQA1_6PCI[F:.@CLT60B1YMQU--5$+UCU*5#1)5KBO2 MM2*AQV^H5/)O,<&>BN@@2_C/F?'RR]6=;7G8\DI#,L KI/GO?KGR\*OWT== M'V\^?PR'^OG)UN?(]>8F8841N;CD&O_#UT@2I]XGQ#X8J1/#G%^C?_PYL[U/ M0V."7=3%/U'?GJB6_^$G-%5UG3#.-1(-"XD?),/ZA C47-NY1NK,LS]=W7S6 MC9?P2;KA3DV5W-2R+4R_,UZOZ9"PX[\T=!U;-W^AK\D5W=D$.X;F3^;5ZU/= MJ?\1DDV4@I?5$F4"2Z5<3;CGNFV1I9[?D>D[JMDAZ_KZ%<^OD$$4V8H$*$5? M=B,2OA6EAJB4/W]<&T8RP^KC9\.E"LGKDF^VC6KCJIO;3@]];?^..MUAN]]M M#CN];O.!O+M+>(S-";9T\M>[-]7G*^3KS%^NB)*]?K*)!E&MD6H2$7_#_DGX MX7=,1'GWAJNIYN]8==J6WB(<RM=ED\?N5OFV9]T[JD8M%@82K5:MR&6Q4KM:>[:Q]L"99?@??Q^TPL<' MDO'ZSIY,#(\.PFU:.A47A'&)2C"P>X7HJ,BU5)FXQK5EF 25SHPL?3BV<"R[ M!U>/&)SH$R_SP57E@U9N,%8='#4\VQIXMO:#?>\V9][8=HC(U%>'M\HOUFRB MVYZ.-6.B$N$;O"":I=.]O[J1:J) ) W]>]PDE(-6F/-)E!.D1,=U9W$G4!/J M4D.H5J7CAE]-M2?_HYHSO/Q)G F)'Z@5=-QL&H>*?MYF$Z710UHH M;/0;XU2G!C'0J=BD>HK>[LYVO>:$V.W&_UB(P;JKML;_:8ZU)SN.7WC>>RQ M200?,?&E/IGXWG;:JC:6OAFF2>;=QR_8FN&.U7[5,+V%+-)OZ%>[%RS;%0]A M&LZ.F%-LRJMB[LW:4Y6V=>TK1]BGM=J&<@S1&MK&HB_@>%N[7;9I (1[QYZL MW'K#,CU(')44(HV.%D12HR362I*X \H=ZP6[GNT$7R6 B(8CIX! M4\6WJDOUWV2*">F:,>CM?7O*HSNE'[#'L?_\ACR!3]56DM#K;1JVQ M8[;*$5*HT3A0"C$;@XZO_>>,!H/(?&R+.:%T-58LDD#H#&D,KS?J$&J]&/I, M-=EU+>P^_DFW2,+4EDYQHAK-!K1RU8^ M[[)%R. MB\:LPR373*H0;[9VQ*)5B&W)!=;RM&CE1GT+@VXB[2#QM&L-FJ9I M:U1G1T^X_4I?'N]8[-;DD3"I'#3CTZ0'_;(W9790^Q4[FN'&\,MCS"V*FM)R M;@<&1_B<6RUZ;F^"O3FBY;F5B9C9*L[+#2!GCJ,<%! MKPZML9-MM8HHQ[*8WY*E*LOR09#[X\YF/I+#)%G?<'_P(F,L7]VTO[4'3?2/ MO[[2TI5/J#US["D6T#=#UTV,VJKK"6A@S[PQ:K)'JVPHX:/]/,]J4\+3ZY=5F9!:(Y8>=#UF%5:43B6PE3\AU>7B"'_:YK&_^7*-0C16!YI M_1[^ ]<>PMZ[]LSQW[(RJNL :6PEMNF%F^!:S!*[X3M#I^]'!G80>RJ.K)FZ MZWQ=3TAO_O@F_&C][E-&^O =D5B.1Q.I-\L1AK];?K<8IKYR*9W!\A'^-^'[ M\"$?U]9BL394/+"%\55&>/\)5ETB+VZ"QS/U%]XB_"Y\3V\1N=;&DI45#A;8 MK^WQ;I:#6MPH^.;8->L2;I].3<((3^;;M5NI%[@VB"X[:/T6]Z9&\N8=@TJL M:_)=;&)P@O9U8JP"^$ABO)ECF,W@:HYB6!IQ&N!6\S+A4YC?N1 ,]%*F&%3B M?<;$SYO?TP];V+(GAA5UVT.%Q-HM/JZ/?A]\M]B\?SPZMC[3B.4XP,Z+H07: MVW\=:.V4@1#,'C]3]>Z_UD&^=8EU@'19HYW'37JJYN%7;$Z M_,\?(^^X6+'%@V.HF/)95,P;,D8$$(",<6DT_'5M'R)MH7!9$[9C&TH-X,Y\DI65B>;28Q&KJND$K.U3S437T MCA5L+2H$X7;.K4A$[&-/-2RLMU7'HCU$"D&]Z$EQ3[8(1T !F$59$)$T#A\DHT# MS9'*'+>E(T$OI&8-910_/IK(H$\NF/B@AW)*;@.D^!FL^R3W!X$TSLBZ/S\1 M0:KR13:I (*B((CW-38IAD4NAH M(H,^N6#B@QXJ%KDYT%_9KXT!&B[]LM!$DU"@J;(I"\V B*!Q^"0;!YHCE3DF MU*LYYP ]J^>3W2:9XX@,^N2"B0]ZJ&#D/NQ &TQYP;8LS'KDTJ-3R+L7['C& MDXF[MH>#-2N*?MBZ*L&6VSAKLQ5/H+7RA^1<*L%*CWN;GBWASDQZ6,$]OFR#=,MB@ 6:9ZQ>@,F9-6[!QDP9PT4V*K,& M+UB1L5%[F0#,)0(,R$:=H4HAV8-N(*N4297"^8F8+_7.C5Y-G6S<52DD-,>M MQY#K_YVY'EU_ERC%+OX9G%E)SS%T;(N\U!CA ]&S^') 3^-4'=W]/M4)-F11 MJHHRWR ^:JHK(NF0.:=F.7#5$!C PC=8SM8C=7%\'3N"-KS]^NEQ4_(R_/W! M9QH&R).DDBRNONS:%C'HB'IQYD-BQ[O^";0KY\B^8,?%S. ;D#7U^ ;7[MD$ M'LN6.:4('K;4AX%G[=)$)0TONZ3B,];:EJIS'72Q=AC6TO;\@NUG1YV.#4TU MV75=V_'&P5F_?#))4@=_'?2@K0MU=4._?KM::2IZ?EJ;G 0Q=IXT0.Q B+U= M+8#87HBUO[6; *U=T J?MEPI@-5>6#5= R367HFU7*4+AM3: 6L%M[<..TP. M[*V,(%8$>^M\$ -[*P;$\FQOG0=:8&_%@%6>[:WS22RPM]X<.UA0@^N8,PK! MW,H*87FVM\Z-,+"VXB LC^;6.9$%QE8<5.71VCJWO+HT6ROO=A08.$>2-1_& M"U@51Y*5;XL!5/D1I.1;35^R_HS830.U.$6LQ>%JPQ;4XA2Q%JT<8H#*[[-(!Y@=29[BW](02T.V%N<0*P(]E8A:W&* [$\VUN%J\4I#JSR M;&\5JA:'?TA!+0Z86YP@+,_V5H%K<0J$L#R:6P6MQ2D0JO)H;16P%HZN0 MM3C%@5B>[:W"U>(4!U9YMK<*58O#/Z2@%@?,+4X0EF=[J\"U. 5"6![-K8+6 MXA0(57FTM@I8B\,5HO)N1X&!0@EHD/V>6X=/P=ZPN:3'!JCMS\,W,& M@967MS/7L+#K-K4_9X9K>&2]&1@>#=>S33I'/B$1LN^6\0<&W.8LTL3&*L'/ MP^)&'$+^T<)/7L=R/6=&I^I?X]@3PW5M9]ZU/7P1!#_X>6^7*WQ4Q*(EB2^# M/%0EU[Z%3/C-L>+D&_EB'"E/OIU=G@ ,M\7R\J'%\JN7IG 6<,?2[ E>>"T/MJ8NX#; IFE8SU^P MA1WBQ%AZ4Y\8%J&*0ZYYP>W7*TQ$J./7:PZVI@L5 N_8-.>TDN"52H ' Z8'T@' $%!)<'F?DE0$?RH"*YV M8 (P^ %&=EF=(R4&J V0#@""HDD"8Y7]ESG1%A6#QM-L0?CHK^YM!QO/%M^$ MWSZK)=T/F%Y*T4KII*1,9P/4,K*BW7YYYV[8$=,+$CT[)IF6W142XP"[:_/2%**W@(CL$<%7*!<0P0$BN(KK B(X M0 17(1M ! >(X"J2FQ B=@8#[VS7ZXT&JLE[.N \^#EX. =%(M\L;K$DF1$7 MK,,QIH;X!H&*AK]=L\R+1W^\BPNT38FVIY7$+BK_?_W:>E/W;[AV699JU^2[ M\/<'5_\;&S:,:FF&:FX4S 9!^#O;F=H.D3:T2'2 M9EC>$8.%$_4G)92_I#) MI8:)I/@]M$J5DEQ9?=G')IF2_DCTR7SHJ):K:LLR ZK8B"*D@WW!S6<',UWX MF^&-A\-.8'QLN0%AK-5O?-&!M;%EF_:S?^$(.W3)#6_&>XWUCD4*;9$#ENIT MH^3PM0[%V+X53]/0IO@ZT-!>O32!77* ;$!V>A)Y%:P)Y%1\L$8GL@#$J:35 M@#URQA[,/.^-?E,=,ANOYS!?GX$V^,CMN.Y,)58],=;:JC:6OAFF25:HCU^P M-<,=J_VJ87H+6:3?T*^ PP['W];U#^!V*A6 4W/,J5M="]!IH-/RRBG9.S/; ML@; /@#RPJ08MB5+ >0 \L+D?ZDK(S5*8JTDB5'M)H9CO&R9\,=@;#O>$#L3 M>N5P/@V/%[(,VV%A9ZS?V=8+=CR:Q>"_0<76AA%KTSX=A9'K%O+!WM5+Q\H. MJ9Z0E;T $>#IDO"T5@F[@:A=E; ;ER8EP;8'8SID(5S/=H*O^,;1OIA&Y&3R M*B8X*-KG"\4<+$@J]%^&324Y2CH']Y,O4@Z8C.R)\F)1O8(F !7 MEXBKMW&P);+VQL&6ER:2U)=DKJ1V@HRV+++B<([5Q.<8Z;6 !"FF!'D#IB3+ MV:J^F;N&*W]&=#ENY]\MX\\9;F%7$5OM&LQAO:=/9G8UL"SM1_\ M8VOOQ /ZGS#]-%5+]3"'8//2!%2+5)*4*)'T+]6:J776+ M1P>@O$Q05@_W\*K)>'@A*&O+)'"MI$@<.$*;:U,[/'=82Z8'16BBR%M4QSU^ MI4 0B3RUD " &$'.E&"1@]]6SO6+TS[V>0" *VO AJ< M=3 VS)!NJQ<&6%XJ+ ^LP=R\- %[ME(2JU%8_*9>- S? M3+]H"%Q7P10%":I@!BK UR7C:U/"K2)LCX1;O30!Q;L!1@ZS6>=?&X.O!4E% M&*UI.-@KDP.UL9%W!J*E9FUFE3VOEN1&9(W+S,*7; Z\G7_1[('-ZF.YD:#@ M8+ "A%TVPM[63RTQMK=^:GEI(D5]:W#DP,#*?FT,OA8D%7&TIN7 >,F!XEBQ M..GI9: X0'$<91XWDNV^M.D 1P!CAEX:]O.VVN24>N&.:,]K):-]]NOFCG3 ML7[OV),[>S*=>>R$EMZHK3J683V[C]@9C%4'W\ZC;\#@VIY,37N.,=OCUF/U M= MXT]^J+MT6-Z%G2[/;LT_=YLPCM#/^A_7OEDX>L_SQHZG2QE?M5^QHAHL? M'4/#R]J%M8\?L.L.QZK5)'15G_$WU?F!/?9-;Q1LO&,/XYMC4B3.\@B&K51* M@@D3)W/ PB<0.S6^YNK41.!KX&O@ZZ3T-3]G7P)? U\#7R>EK_EIR@M\#7P- M?)V4OL[N'-IS^M=K\5G@98YX^;#(.?#O9?O1P+_ OP7DWXOQEX%_@7\+R+\7 MXQ<#_P+_%I!_N?)_@:L H7Q[>(!00"C?/@P@%!#*MY4." 6$\FV'%C2_^L7! M9*&<_+,&I%@/8NVCZ7T9-CQP-W W<'=1_1_@;N!NX.ZB^H[ W<#=P-W@=W.? MOP6.+GX*EQ\NOAC_&K@8N+BP7'PQ?C1P,7!Q8;GX8OQEX&+@XL)R\<7XQ2OM MC&CWH^6WP-<\\O4><@&G@^\,G Z<#IQ^R?XU<#IP^D5S^L7XX,#IP.D7S>E< M^>G ;8#3/'B9@%/ :1Y\), IX#0/%C[@%'#*G7U*;J=0<"Y?0<"JATHI+"0,S\>F1O8H1 S)RJV:@PD$=N2.?1_G-&AD\M'=LB;\.0+3,^ MEHORQ]#P3&*5="S=>#'TF6JRZUJ&@S7/=OBF_LZYK@8^-R8=/]3I.MYUY(I= MW="OUI>M@-(CRD\&P%T"X+)S>-\$$ %PA0=<=I' J @+ .X2 )==J.1-(1X8 MY/F5'IO$W'X4=Q^/,/G0O,F"TK7,5=PT$E/,<=J!S@J<>H0Z\N!BYW3"D=9"9(-7V5:ER!=%7.;DYX MAYS=O#2%$->=;6EDY Y+W_4-]\?M_!9;VGBB.C]\C*LF=OOX!5LSW,7A)L&( MGRULK+N9Z]D3[+RYAG/.V+,22P,LN M4[?9@S8RS#-V,(9 #P?@/C'0$T'' O)1'//I;N8XY(*FIMDSRR.PT+#QHCZ9 M^)+5 /-GI7AG&'R:\)PAN*"NP,%@#IX!05@J2)EU"Z>I\Z;6./!U9;DDB*! MM76I[')6GX%AK: H!FN+=ZCGQ=K*CJ7(8^ODCJLO![,G%_\Y(X-OOY#_+;AA MX_. !W*]\25ZIBO1IZ@IGX:V[+>]!'0^T I9O30%L!VP[>6/+[2XEYZ^IWHS M7\HNN[H\JG.Z"DU: /SL;V(*#NL+?GP4FGD%:B([; Y^VIOU7F&(@Q?^]&$D MS)TY8!OC]=K!)E-N[MB8(M.P?O1M'?/V17G>%5$=S M=E\<7/%QI&I>:63;GF5[^ IY=A^/W%^N1G)#QR-=K)2>5%TOES=!UNUW*:EWQN6:FF&];PT<6[G MR]<+N7&O4A&-]6T6$;8I<;TZ9<$1N71JI$\.<7_]S2.CAHB[^ MB?KV1+7^^8E]ZQK_P]>2./7\MR^J8Q#!>VW9SD0U/Q%#_-FPKNG75S?^ S]_ MG))'13]CXQ''/0&%?^L'/@UM/@XMGXA>T]D04/!+1Y2ZIIO%L72-JRF/G M$PK&@?RI?GZZ^?YA\ $-VG??^YUAISU S6X+M?_O[M=F]TL;W?6^?>L,!IU> M]_/'IYOX@Q1/'.1OS<&OG>Z78:\KH-:'NP](%BOEQKXQG0,*Z1+GOM?_1F<9 MC(-,E_"*95O=&?&3# U9*A5N.C:N6[8VFP2:^PH%O$8TQU;)?'4CB:5_,^9; MWO#FS$OJ48&&GFR',/\O5R(9.#;-*5&(1$PNWKM350O?'\^,/PW=&Y.7XM^# M<91,//*NU9EGAQ\X=+^;_PE9=>_)UHF@](@T\O3P@:RQMZ::(<4\>_H)^;=& ME;^O3,O3C_H92FN9]P+EWS,BV+%C$A4TM1V/F!KT+MXO5P;!)=&1UT^V;3ZI MIFF3!7D]$%)D%>2J)']Z"RM"[F,6IR'N6)V3Q*_/6/_^WNP/V_V'WU&__=CK M#]'W;JO=IW)P& B[!&?8_EUJMR^MQWDC3'Z,P0;\HT"1&P%K*.]('UD5[=] MPV(-HM#[(Q,]DX M)'ZV:["X9^+"4>1?. [[S>Z@0P7AR=)Q522"**2B<(DMY$LWYN.CY>*=_G_R M-((7_JWC4Y>4-DDR7.IZHY%!9*4U8P[Y5O9N,Q_XGES:95<>:B>7)*5<53(V ME3/P/FX[O=+7]N^HTR6F4K=)>;_Y()"W=Q\RU)/OVJ^JYJ$N(2NR1ZB/GPW7 MHU%4I+IH,,4:#=[HR+!0QW/1W9A9'N_!J=FKN*F*\6\LRQ_JR:J8%;(&5-U4 M.GNXMF-IMD-TL=]2GC91NZ-Q,6=^9^OXK7YVZ153QWZA]SG8-&QA4_U)3,FM MK+Y'2W.]@D/UM1/$-C6VBD<)P3*1@K6R5*]N-YE7U3JO0'O'H(.(+NX19>R@ M?\TEC(DW68$8_Z#G/JF7\C[U_SSD&WG7ZQ GU,T,.6B,[1_'BK"T&_-AXB/"D]@]IT62 ;>]VTIP"NFF@]4C2%Q3Y$T"O]\.Z0>;2./'L6T= M9^8KE49)(B853U!:&K"!*C4\N^9F)IW1V@;\C$%.7GF-)K$E$;!>5S%;' M14;7\F!-Y+#UP0ZQ]Z12YC2D^1W3^\I(U+/NZEYU^ &'!>_ M4Q(.->VW8EG-%B495K4QTFAKPD/-[_61[XHAIC-R1V5,.)A/GFPS)X,.W6BV MVOA5&],*(T18Y^?8T,;+29QO1$N>/MZSB,#N\<%G)6;0^NWOXHWX?(N]38,& M$G8NR4^,'0_4H'[32@XJ3M]$8*E>."L1T55=7_]Q<)72G3@WB'R#_ MO+]"NK*KIHYO"QD6=>2OD5QCSZ;%S!J-83S-D3;&V@_ZDQ]$7&,6T*"&SDI( M])WTWA_L6'59D%Q'JFD2NXFFM:C]].?,H-83L9F><' !N7%@/_D_E10:+Y$J M[_3@7H$]M6*'A>2G-A;5)C3SC73R+5&']-*I@S7,E*,D(Y:U==$[NR'SG(J/]7U\;*0/_MQ,)OW E(M';V35Z;\1#!'+GKZ M+YD0_1&[GOR2#B6X&4WXN6PD;*2JZZ&&B'1U[GY8\V%W.[#!W@T_7TA% BOH M/1#NOV-W$^L;61U65?$VT].UWUZW&YB%!_\*8B@ ".TGAN<1R!"W2?,P1.!H-2?V9B?RW*8B7(1,S\*EDT M* W]K][1?VJ?9$7^$%SEC0V7C%V=TJQ$VCSBCWR!>NR^/P;3*XM#UR: >'Q, M(P!R/" 3Q*C()/?$2-6(VTBH0M%(*>I0H1?Y*1F,58KXPB4C)"\"J4GQIMF3 MJ6K-!2KFR)/'>+R7S2TNZ7 5X[W>PE"H>3!M0K<>N.+4 M-3^@5,>Y(Q1YMIUYA%O)+F*TTH*+#O/W6[+LU[@G'?$1(S9]J/NCJ+ MB-)6/_7]:ICD=^P>$?A>_W!7;D8F/#KSJAU&/)+A8C64^-_2W(ARTR M9(O,F(#LF<<8D95SL-\V9\\SUR-\YV]9$BB2 EK?L_ JF)M3ELM"H+2I%PU'>G#/*HALO?O7 +U>/7VZ_+@(JQ\9!KNB&\_6[=;]_ M6]PNJEQEY1%7= ^[/ZZ_+/>O?QXO;,+'YI=VZ;;?;GXM->^'[?XU4LV?ZMS] M%%2.4,5CX8WPS1C[PY.GKY\((4R;7/97D?TAOU.U'T3IS"R]M/[5%?KX=BZ_ MMOJ1__/@)Z#^@_0%]M,P51KZW;LRV#;]P??;P>= M5J?9[[0'R^JUK8-->NFR?4RZ2]_IMMK_E\F:;^X"_VE3F49F8+URY5R=8AG5TMQ'^1CLQ_D\#H?T'VG MV^S>=9H/A,EH3X:FOP\R=&]6IQ!C4VRX=,Q).G@=*Q6VA)'K&'\0A_YTZOJQF;=5N7N:*W 7D\@&:!DB?S%WL)/@N31=;!A<[QM)] M4RW5;T2^W)?<,EQMYG=CHKJE::GFW#68=EJZWM0W#RJ'Z45][,Y,7X/U%G;X MAWQ(EPC5">(%Q,NZ>'GK"@;,L M$^IT/J#>\-=VGZ/L$D"P\+JI"KHIQM*U7\?&D^'E1AF!$\RW).!(&0W(TU2/ M6EKYP+:RVP,+R\W]^IE%S3DZ7\U.HC6(;VYX;!DB_;,L9ELM9T/95B2^F=EQ M18D[YK7Z\CQE@WO*%-.M3J/6Y%H7]@XJE;85+RUKV,ZT-#S4;>:H6C.3CNJ] M;JO=';1;B+P:]!XZK>:0O+EM/A $M='@UW9[>, @4R%JS#+(0*B,#&M(?QHM M@Z/7<.N2KVW[$8G(B]HKOZDFGVS/LR>?UC;O'4?9;9O?3KS+P@*1=ZJ3(U'X M5JWY1"OYZT NF[XBEF5B-I(H(/K?^[3,AVT]LY\6Y\'XL#Y_OSORGW\2S>KC M3Z(P"OAA=:D!/*E0;K7.+%L B><%T.;>9I!VZX ].Q+??;>6%8Z)(2$E(L2\ MR^>%:N(6Z9)G3]<=VE": ML,\BR,66K#D8K-J8 +R$1PL+F 7G;D8 3QA<%MQZ=7-'"PQI.I95&M(6@R^J MN5X*MC*GT+G:;+L1&V^Q;QBEF?^V[>[RW]?EDA]S3.")F]NUZ8GI[(AUI=%H M1.^E9EOLE_NSOP]:5\$N[_"4<4J2IJ73?]I+>C2].]5Q:/>'_]"MY:N;O7?L MYE[?]WTC24*YUA"JC;=[N%.E3,+$OS0TE5E,]0V:Q)(DEQ0I.S15A49#$<1& M-3LT\6)Y926_FWZ?%]H>5L.$ND\F%I"UUD2;1X;;=\-,>$R**[%#(O07-.AB M;]%6-Q9K"4JY)E1K-9#3W,-&CBN:DX=-I5P7Q'(CM^(X]^9T:X;]!ZJQ)6V;'LA<2P?;-4ZRH+Y'W9LG7BC;[BI!"*7>[A4 MXXKYI J'+.4SJ<87NZ3!1%%%HE#.,0EVZB?OHX*EJZ B_3FD/!W_KI$W]%Q"X MQW-2[)Q<0(:V3P5BQR3E0DI"59(%L9%AS [0UJ&ADC[NIQF^454C6\>5< %0#-VYO""H'G9#L#ZZC38.(8V/2M= M\TF-5&9%@)K)FI=CIRV3<")J@MR0A;*49B$6Z)7<8#%V8C0)+-:%1ED2ZK4T M\Z(9*)+N!P$! M'OSU[[/E[]J6=I+YIJ3,=#F4]5QBYN@<:HJ8J0OUNIS;\%'.C?NK&UJ1/V71 M(QK6-['J8MI?'AD3>E2GWY,9RKEC\EGL[.JC0P^/\.:/)B%IT](75(J=1JN* M@ER!$#__F(F=:DT>,W5)J#7R6UR8>WOY3IT:'IGK__S&^1XE 'GA@D2.S5WQ MMT0&Z_^;X8WO9BZA4I ^(]QUJ@TD-62A(H)PYAX^QNZA:>V:W@KE3'YB(ESR6*QDZ4A%?P(XJE,51=J4H9N*<#E0+C$3F 6"BZ7 M;BG#-IR3&2EV]G#[OHI3F2KSK14 G@/!$SO==PIX>-S&=>FF<'#6EO7LAY)] M])7L46E&WH!1')>_8N^17-#C@9*#I6QZH^\N9E9/S T9-5E01$CS\8^:V%LE M4T!-N5X3%#F_08KBBEYEX#@G(N4 N?NFJ M'#M%>"H/RE59J,A00 TH+(M*[$QC,5%XV=;[]CTXA$(EV(?#%^O&;^*:2"I* M$:H5PL:-,F\,FA,9*K2Y44^TN 9LZC_AA] H*T)-2C/ONLFQ2E[U MQ\5A\L2-G3$Q25T2D6B2-..;<3"9O%NR@=!LWEZV>@,5X_3 MW<1?,@+IV+OD_A L6, 3;W;9 9*54VBFZCP')8#<'_>D1!4/''44S:-/B)-: M.=2K9:&>9?-/P$X<[$1ER(\ZCR8)[,CELB!5,NPN?-E6%!/)S@SKR#34)\-D MW<$XE\H\U@LH4?4"APIBNOX/R^4_K3E;K2+(4II1Y1S*8BX1$Y7!/E3\)HH8 ML2Z4Z] ;-MMM,8%!O.P.^VBXGFT./-5!JO;GS' -2A56#HCLD=\\5C=TX]D_#>MX:+^-Q[P, Y$" 1"6(#Y+/1P!D MCVVLR+D^M";WMG$+CS#1K#IR\ NV9EA8=%.=$A(34H#@/9ZOHE+=L9M[A$;0 M_,3C4!M"K0%EV?R#)RK9&KNU1S+@J59J@@)GZ?*SFW$EDI$W@5W\2J=R5&HZ MQB;)9'A7EB5!X:[J"9"9"3*CMN_&V(B9$#*5LJ"DVFT,ZO%.*_"6ZM-EA7>H M9O(31;\ AHZ='$TJM"H+LB0)?"4Z<#(O*XI0/NN>4@A7<0O(V+GV! &I MB U!JO &R$MW?Q9M"0[9:PD\>T:>C9U=7^'9N+F.(G.0K8A0!IINH22GZY_]?OY5+K_CNY>%)R].>2-R8_Q8YN3W!) M,PUB490<[-HS1\-NZ[LG.K:%29 ];VC:?+1G1ENE=W*EJA;9/^!O9FM\(E^A]K^_ M=X:_0T<6Z,C"U0*"@"JB@'K3B=<760:Q(.F]2HV%<653[6AK/X*-M^5/2)UY M8]LAX] %=(#ZK,ID>0ZX3+FZD6HBW<_G[^D+5"W[![ECE1BSGY#ANK07 SNA M=.:Y'GE!K+U/!XVC?-@XJE\(M_8D M>X3^=L@MZH<]J7%U\X$LZN9\IJJ#7E1SAI'JH7_-+(P4XKK2B B;:@MK>/*$ M':1([%/R'2'"%!-G\06;<\Z#63Q6RU1C9]-]5AQ03OP/I5C,JJHZ[.'C'R2Q M$]@% ,EEIZ6O;II!*$8UB70V=**1D:9.#4_E_4@5'CFI%EO<+LGP2*C0L>Y\ M&L0L62*:DSQ7('H8I"_WF(DM?9/%##% Z^4RP0V<9I6=,-:TV61FJAYQ.70\ M,C2#]TY"!4FZ[LEFJ_+3RS^8#E_=GMU_@E8!?_B=<^8M\#"V3. K$KCU)G@49# MJ(@-H5H_JZF3'0=UV 50+*PPMDTR K?]Y\SPYC$M MV[I0)E)"+*?9TQ@*H7(#R-B%4$D!DGCGBE(1B,?%&2 OW?V*JJ)%S6ZK(+KF MT@Y=JB71;J1IZ0GR/1P1!FC=AM8DFI$DB5:^#P_[Z#W9^IR^HUVZ;]!?$!&] MNO'BOXK4'O_<&,\_CW;$PF%,=SPEAK.W LF@*F?Y5!3^];<,-DT3W79ZI1]X MCERLS1Q&]BUE"I3:2"6_F&+'L'47.7AD8LT+[Q"J,1=))7)IJ<[:G3@N#BHP MW"E!E8!^C@UMC'ZJ+L*CD9^,1UW[Q4_5RWX"7_RP>U7RO?92A0UA.,9(U31[ M,E6M.5U?R_;(\SP;>>0;PKPZMEQ"!O**6:4LCCLR+-72#-4D R8?!)7##KD3 M87_RP&>'I=XM?GCAR>/"&'K M/C:_M$NW_7;S:ZEY/VSWKPGC_%3G;BC]QW:?32/SX;[[;JDSW2!B[?W^H:2"-!_M3.<' MC,G,&@V;9F!++-Z[4U5;O/>9C,CB(?UIM.0Z3JBL%S"*+/[[.3!*]KK0)SG' MJ6QJ("**UNC]6 MY_)*N3/S'"_IN3 649'_GEFJKN_W92[LCGNX"]P%[L+572Z[\N[M#MZKFP%V M7@R-_U:5$0G%;2GB1A8[0#9:FNM!G4*Y)$HK)0M_/#JV/M.\GA.L>_/5<$O! MZV\L&[>O%I?IS'O'GD3U0N]8FCFC)DC3=3'Y3Q^JKS%3Q_6J4"U+L/ 2VY(@UF2A(94!W@#OQI;DY$$N M")_P5F@G -[ ?=EA^O!$5F=7<2$_7,]AJ*"Q)7V[X3YPPH.-ADSLIS2[<>10 ME_"(JBWIV W#G1-4*6)-D""BSC^JMJ00)2YEE2S4ZZ)0D]-L8@>X2@176S*$ M$I?2JBXWA*H,L?#,3,X[VPV.DK2],780?IW2A GL;(&[P%W@+N>XRV5[_5'I M2"J4:3\N-Q\[7'BT@J**!E+8U$(IU1M]L6V=-3\,Z#6P33UF7*Y2%\IEB EP MCZ^H1'4*VU62QE=#%JJIMM0$>"4"KZA<<0K[4)*&EZ*4!:6>9EH!\)4(OJ+R MM2GL,$EEDHU^!<5<"P)&[)QR6^0R/QA)PHU%,] M/#R#?1@YCW*'^S"T8TKC@-?/Q^M;DJ-'[?)(FH]EI2%4JKPQ,N S"WQN2:X> MM5\D\6!4N2Z4*[QM^ -\9H!/:4NN\:B=)XGC4Q#%JB"+@%! J"1M25<>M8%/]BV.[+IHZ]LCPP##/F&VWY(&/,LP901\9/>/Q::U" MCXY/,^\&>B0O@-R2.3[*$C\9D+2FOUJ',"4 4I*V)#R/,KU/!Z10KY6)C 1; M&R I25L2F$?9VB=#LE*I"@TIS7U/?,3!-V!R66\OW5?I3;&C>@2$J V[[.$N MX2VYVV><\IQM]?J1I$F$LH&=L$<%LLE2OJD\,RW ]*JA?>"\0Y;!86SJL M@_=N?+DU+;ZY1)="><9T?A3@_(FQ2Y1]*AS7,SA)*LB0)#6B*QC^4 M#NM/G1V49*'>$(5R'78C\0XE^;!>T%E"J=)0!"7'3?5R[NA'V9I][&+5T<8" MH=8+-NWI!%L>,SBQ1:[%V"%PX-S:+'PH5$ZF?;1/:<+4K26I3^+H,E$-C4J: MJ@&B]7F!:#*]J!.'J"+5A4JJC2 HGF!:#*-K1.':$.1A:H($ 6(2G(R/;(3 MAVBU4A'*5=X4_65'CL/=0 4:9X0,!6A+BN"6$^SO1L ,R_ MW)+J.\H@3PR8]"@3NFM; M=DB(CJ79DY/R5\@ET__EJD1-%TF2A8ITY@:@6]"]>:_EK=B=UI = -N_^;5_ MV_< SZ/AJ6S)M1YE2*<'3Z5&W#[IS-V/ 9[\P'-+OO H#:(&5.IGKD! M*<"3'WANR14>952G!4]9J#;H/K0TK>QLX'GIX?(>:Y9E,*R@=T'3K&C^38;' MX"YP%[@+W 4")=NJ#SO$"'"PZP52&6RI8XM^E<,:E>\VI3K6"Z$!+1+P#:F0 M*C$/KU"@5IQ[V!S6'/RVU M:H(]T+;%A$IDW3#! =)FCH,M;8X\LKZNOR0N@/R8?& J&/$9A+M@Q, %&A>OB&T4R@E MT?$7A-*%(6H7H)+HUUM0H021OJV9WZ .!X)X1_/;EDS,D:E?GPQ[:N>V\=12 M/H/&YP(O.S7^E@S,D4G?@P"SIZEZM294I#2W)$,!,-=(W))_.#*)G 2I?KY MS4H (C] W)+>.#(IG0 094$B6*Q6SES(P'_9>0&K'L,0*T&=83W/#'?,,M[V MB(#B"0Z+RWC+=V5+]NJXP^*(M^I2.F.W9[77Z-P;M0B5N?)>H1U!7K"Y)5]V MW+EQ@$W 9@K8W)+E.NX(.< F8#,F-G<9^I4M&;/C#I.+"\X#$< M7XXSIA< SB0V=24/3ED4A7KC0K0:(#\3Y">Q*2UYY%?+0J5RUBY, /P+ WX2 MF^I2$/F"7&%-\BX#^Y>=X;BZZ6(/^ES&2T!63MF)MVB%A;W$6)>P;542JG5H M'GBQD#QERU\ZD*S49*$F%J\C&T#R,$A63]E0F 8D94&4%&+@G/FL9H D/Y \ M9>=B&I L"XVR+#0:Q6NK>MF9@JN;%L83K"/=>#%T;.DNN03ST:Z_=,J ML3FC$5:]F0.G/V6=!Z\FL=NS%1+[436(4_O#L'0^:_,A!9X76":Q9Q1@";!, M&)9);$,%6 (L$XZL5Y/8S7H$+O=L4Y%DH5J_D!PJA-/]<#I27U3#5)],3"U] MXB9."$1=S]9^C&V3 )Q[2W\O9RJ$,W5[1F>XP9I_RU9D;!_83IF1Q([@L]<6Q21+[D,_-)AFD((!-+IM-DM@D M?5XVR20M FQRV6R2Q!;N\[))11 K%:%:.^M>[^S8)/G\S0;37-;;2W>/&0?49(S_X@1A' MNJ@W\UR/>%V$3Z\_?WRZX>C<;#+X\$9/;QB[.#>#Q8+%@L5*Z&:7750>U97R M35R-57'33 MVYD#4@"NX\$55MU _>D^V/J?O:$7"#?H+(B:9 M;KSXKR(MQW]N//J?1P>:PF%,=SPE1C!K!7<:IDWS5YZ*PK]^*\2F::+;3J_T M \^1B[698W@&>9SANC.L,R/57E*=Y-O+(-X23==J24J>OV+X* MMAEU9%BJI1FJ209,/J!-45U$.),0"QGD@<\.^6JJ.JS//;D/6_WPP@^'S#KQ MM25LA#13=0G3/WZY_7JUR=*B^/>H0IK@$R8YV4=7['8;]^M^_[:XX:K #58? MK3TDVK7;)DJN;NCC$"K[CUV( _1YO/!G'YM?VJ7;?KOYM=2\'[;[UX1!?JIS M-ZRZHOZBA3>&,<;^G&2Z+2EP=_\JLC]1GG#PU17Z&+4 O[;ZD0M 5W+MN>%T M?.ILS.GLPHX^[B_KP]DWAM38L1%&+X@@8Z&+IYO2U_;OJ-,E%.TVAYU>M_D@ MT&^"23S==+IW'U"SVT*#[[>#3JO3['?:@T6\-L,IW/6ZK79WT&XA\FK0>^BT MFD/R9C D_WQK=X<#U+LG[WIW7W_M/;3:_4$P+2:YR>]1^]_?.\/?$0]S>??= M4F>Z0<3>^_W#206A/I!C&9UHEPUE'0 M7:N$LP$&F<% TV:3&6OVPC\1TDCTG$Y%;C))'*NZ=+GFX.WX9V8NOZXA0;[: MLF,>:)>"8)P0/]0#VN61=G?JU/!4$XB71^*U\,C0#."\7!*/G2]T7M+Q4E<9 MQAO+XM^SK+&\54W5TC!271H%_Y=JS51GCB266I"V4H6?Y.+A';]V&=V[0O ML^F;HBLYS+@9\;I4IITJ(I*66ZEPR5W,3L+.WW(+[;J8"K0C]M6O[ISW[Q<3 MV77 -&!Z)Z:EV)A>!EMIP+-C!0[*.?$M20VA7BX+8N3V.L#YA>%\U\:[NAP; MZ'WLJ8:%]7"[W1D1OMR-UV@(%;$A5.M1O;221'K&'2U]E^O]3G<+V"ESM:%L MYZ;SB'Y9%!2E(A -P*'DO^Q=,E=,8>=>.NK#5A9Q:%N.%CS;,<-JU30 M"'-__ *'Y<'U_2W E32<;GIIAQ64MF8.X8Q'5CWJ^^+A-G2LT\=@RU7IJ./6 M$HOG/I6%=^N-1Q1NV;N5' JW*9&W&/R/:L[P<1#J%YL("O?%)RL2[#/D'H[[MX(= ,?8OB9(PPN'W_ZVQ\IASEGQ)1HOV=6L MW+,'_*R:;#<8=K%+I&AG6F# &_8H(1CP!8JS^JA[A (S\2$)V3" MEIDP![N>8V@>UM>38IZ-\&1JVG/PP.+H'0[38/T%I=EES9^JHW>QUQO=V\X( M&^R\^9@53X)<@5@P]YCD+2EV"B A*)Q?'/*<(@-,7B8FN,[,62A #PFU,<9[VBP_Z&/R M>-?P\ [+X:&?>GZ,^,+L''+._:>#MTUFP;R'[^D\GS=6 MF/WRQ2#\#N&>1:J*<'W'TNP)?B"LSY7% +C-"VZS3FT!A@'#APQN1Y6:+&:6 M"SL(O0>V)JE7)*&LG'6K]GE[DO!>#7P!C))$G@XPGTT19^Z3?F\ZD'Y3'6V, M%&A RE]K(EF,:D":5A%H<@U(:T)#4CAL9<0EFB^SZY8L134@3:^6%!J0 J;3 MQW14 ]+SU*4FU("T49>%<[W)AI*@&I"D7NR;9@%0214&I2H(D1^T_ M@0ZDP$_GU1M1'4@/+]=-0O8WA*HL$WZ(.NP\:]%_Z7EEZ$!ZAL(0:)/*VY*"/0UX..I!6A(H8Y> " M'+F"XY9L\G%PA ZD +]X\-N2H]V 'T@TR*A"!U+81UD$JFP7AO*6?92I."70 M".^R<;@K[2!OV2B9NH^241.]2N2!4/ENH@=8/TSF;ME4F9[_ X+WLL&X4_!N MV35YD#L$PI.7XM5"9<*@ VDJ>H?#-!AT(+UP3/*6%"M:(S3 X6$XY#E%!IB\ M3$QRF2<#,%XF&-/.FA4-5Y>>.EO2(ZPF%4V$G )N-R%R[.G#@&0 ,A=@#PE>WBIV+KT M5!\<3@%%E?FGR@ZAF$52"QJF TZ/Q6G622\^FZTK%:$JP7Y:[M&;67H,1"V M]5BP)I$^ W$)B38XF@*.ILB7-"X(X;?+]G(6B2MHZP^X/16W62>Y ,. X5,[ M[I*F M@E21R=8!ZV.&7U/$4_YI9&"DB MG$[!7]O:?Q[-/^$PICN>$H-'5Z"H$JO739*,612GXQ994%+G+PR,2:%]XA/,'"15*)7%JJDPM> M"'1PL#G4G9J&)Z"?8T,;HY^JB_!H1'YNOM5^8I$:R'RD0/^Q>E7ROO2RS M(0S'&*D:+8Y6K3E=7\OVR/,\&WGD&\*R.K;\\FF+L;U*]]F.#$NU-$,UR8 # M3>@BXEL38B&#//#9(5]-5<>CP1=R'[;ZX84?#IEUXFM+V AIINH2KC]8>$AWJVB9?KF[HXQ"J M^(]=B /T>;R([STVO[1+M_UV\VNI>3]L]Z\)@_Q4YVXHO&G\S,(;PQAC?TXR M%4]!^.^O(OL3%1D,OKI"'Z,6X-=6/W(!Z$JN/3>QB!R>C*!\\ M?24P2<04TS=/-U_;OZ-.E]"KVQQV>MWF@T"_"(;X=-/IWGU S6X+#;[?#CJM M3K/?:0\6)DY&P[_K=5OM[J#=0N35H/?0:36'Y,U@2/[YUNX.!ZAW3][U[K[^ MVGMHM?N#8$I,)I/?H_:_OW>&OZ-WK?9]YZXS?(^RGM&[[Y8ZT^E6\O?[AY*& M6 KXB>G\@&&9::-ATPQLB<5[=ZIJB_<^\Q%9/*0_C99HQPD;?\4,*O.9M'ME MT7_?*-F;3C@I41!M9I]X%R*ZR((1?ZBZ4SHG;2)[8\.*MI'/H^(73I$?143, M@M[I'_%%+3E5:IV="LNX%UHGPEE'06-NA+,!!IG!0--FDYFILKXTO!,AYEUV MIB-/I^*>!R1PLP,SYQRKNG2YYN!HT)F9R\_L)LA76V*80+L4!..$^)D>T"Z/ MM MR>$"\/!*OA4>&9@#GY9)X0_OL?,?+_KOM_@B$O?>[AZNN#:D8+3F4._\6AIW4J5(_E8 M&ZLN1NJS@_T".<[E"X=-KRI1!PZ*)5$*-AR3ETH:KOZN4RO([-A7,4\5)%9D M181C!;E'7E0'UD21=V0;ZU-A!XCC'7%1O52/1EQ*)T:B D2 M0JY0&-43]6@4)GT^Q%[X06/3_"(NJK'I6\1E++LRM=EX2=!FY7M1,\I@;6O1 M"!./:M'%%CRJW)SWD,S*97&7"!KM%&C5J&Z>:;D.3S_FQO62/^XQ7O9X]N_; MF4S)&%-0G'PS5WZX=5?HLQK58?,<3L&IN#HPGMH014$\MVJ]T/Z$'-I^U:C> MFZEZ&QG*2W TLA:F4>TK#_4T0"!"Z\H37)A;;+&J;-6D$*2-*R@X1UBEAQ"" MX@ WAC\W)HL,R"$'U-PQ_O&,)Q.W\)/WF^&-[Q8L=>]S%+@[_'+U#LAEG0)) M&WZ[(XW5LB3(4@4,2=YAFEF.A&/Q"*#,&)1)I%$N7/Y=>I[EH!JWGZKCT)=+ M-P;I-J5HD\0?H \ MWI&7:4KK/"@4RI6:T*A#T27W8,PF 940"L%=RR_P3LY%G4V2U<^?D$K0*-AVEA<>H4YH BEQ!,>M47 :PE-A!,HT:"$KNT% M2[)0K4>U: ,,[QH>'F#GQ="P'U_J M8\U^MMA=6*@I3P(6<'H83K-.XV2%V=VN4X78K#4)LI#Q+HX([_63#OX<<1G,\;*\Q1+\4@_';AWCAGUBI4 M!H3K.Y9F3_ #87VN+ ; ;5YPFU4"## ,&#YF<+L2:(VS)]".0N^!B3)%4&JB M($>>DIB:&7W>Q]K8 MV )GI+GO+9GCLV5!$1M"HUR&,UC/@!W.#XWU**M!.\7AA68%SA0'3.S%= MC8UI#H[/;DA"K5$6:@J<$@\PW^W#U&+CG(OCLQN*((L5H5%/VTC)_I1@.#X[ M!^Q4W\Y.9^8,22A+DB#*:5LZV3-&PL=GYSZ!O;6U*$$1T@T':Y[MN(3EZ='N MG^@Q;[SGNCFL0&EL:2M:7@;_JB5%/&M+&_;_V\UBE;C.OU16H Z*;Q0JXI94 M>7(H/'(+?9(0A-X@W,-O2\;[./BEU+DF42A6!%&$[9_EEVLF7EJI\(.$,<[XK;L1^7".3L1 M?5*Y(B@*2#WN,;AE4VFV#ME>\($/EE_$;=D9FI@/EHCDRE![)IL=0YJINF1N M7^[_]7NYU.ITR<63DJ,_E[PQ^2EV='N"2YII$&8N$6/7)EX,)G:,Z_:#-Z6Q M-S%+V&3L7QH3B)@4)EC/H4\'YT>DQ-0<)MM2:A9,?#E!:L#1:KQ#4N(M\Y8: M'@&*O$.1YRQ<6L>:"/2@G4:%BYQ<,@A*YBXG@V\WU+A,L&5Q& 3?8J@8-I)KX.2M.GG!(8\N,ABJT$_#&[_Q]2 W%PG2=)$$G5WYH_A. M 7]@3NR.@F9QNFK/Z=.Q,4LBY$5?P!.CU;8LS)[S&^'*%9G>I3SIVQGG;Q0; MC-(?),2X >F\9H_/ZNX78+* M!^:^#I6@][9SMX#I/2ZNH\:W,BZ$=I#.Y-BXK.B<&NI5$Q M")9RJW%W-'M6E*SV7:4$MT,;2S<: C$WSJN/SWJ(V@5)R;/OYP)1>9&B\I2M M7"#NTA!WD']*SZN!(^1/9P(X0AX('_V7@"/D+8Y4DLG: ^JR#W;:Q4W*=FXZC["OU66A7$F;&>)(>M\__^@]V?J1 M5"*7ENKD MH!%R/_Z$%W:AJ>@'Z.#6V,?JHNPJ,1;6ST@E'7?F&B&LE!<.## M[J7)-P&D"AO"<(Q97?)DJEISNKZLM2L]F-$CWQ"FU;'E[S&U&.,3S:>CD6&I MEF:H)AEPH I=1-QI0BQDD <^.^2KJ>IX--Y"[L-6/[SPW*M*N"@LW7C\$-7ZJ9 M2J<@UO=7D?V)"@,&7UVACU$+\&NK'[D ="77GAM.QZ?.QIS.+NOHX_ZR/IQ] M8X@=IXS"13"VE1@E$5]?V[^C3I>0L=L<=GK=YH- WMY]0,UN"PV^WPXZK4ZS MWVD/%I9.1F.]ZW5;[>Z@W4+DU:#WT&DUA^3-8$C^^=;N#@>H=X_NFH-?T?U# M[[?,A_ONNZ7.B+N)]??[AY(*TGRT,]4>,"8S7S1LFH')L'CO3E5M\=YG,B)M MA_2GT9+K.*'BKYA!I3J3:J\LI._;'GMS!"=%_U.I("8BBBP8<7FJ.Z7PVQTQ]*P*B-M7N,8_C(%PD?8N-*YT4*4"XQ MRHG\\O@&L;)YRTO>.[2!:T199Y@#7YACZ+[?^X9ZC^T^,3*[7U#S;MCY3V=( MS,KKA-"4%,OO#",7YV87N%C);LS(6TW*NIII3/.TG2(BF/FW;7>7L]B&58XJ MBY=*HA24FTGG+C>3!5%2!$DZ\R&3EUI/R0- 4]TIMA/\6VKKI:QJ+EYPJ1U<>^3]I!5^IJ'1@D"?&4!'Q- 1 M4?WH#M41?I^P-18BD\?> M[. Y[-4-FK]WCSR0E8E[E$;DA0OJ(8YZ*"?@0MPM*7(7$.2.T&.54&Y$:0FN*4*V*N=47E^!+Z/C)0[KALL,00$4Z^YD%;1XH:5A MMS?Z[OH)P%7V;+_2HQ-C'H@H215!E&70&#Q@*BN-44TB87T>O#9DH:ID"%=P M*]XH$;I] 1% $?00ZL\,=TS!%SH8H#Z.5Q^G9*Y#=ORB&I9+28/='F&Y5=+X M;OZQ;L5RLPGX%UQ *#-M<4KJ^F1X'KHAJM$0Q%J5'T61ME>Q:"T0*9O)"F*R M-$B;.0ZVM#GR'-5R_35Q@;6.DLY))([O?7K08+JE!&8-2[193F@W5UQ,9 MH2)"HH 76&4FL9/()"< 6:Y-"[#L]R8,GK"%1P;K1TG@1+M]TB]&6/5F#@9# M_WA5>Y]ZD 2(9_PR4QEG));3@::NP-!U;(DR%(EM_JB MB.F$#FVCAET/83_$MU:Q2CL2V!XF?LJ<-MD$=7&\ND@BTQS2B&7R5JH#04'D M$S"9*8@DLLS'@G%/;J J-.H9[KT$#^*-1F"'O[&C!7ZJ#O$8O=*3ZG>YGU - MX7L6M#4-GDQ->X[)Z.C%M G^S/3(]9!^/EY/U$Y)/S/;C9'MEE+J;H50[5?- MG-$88\MPL.;9CGM/"!8S[UQM"'(EP_@L@"E['5([)>]\)J!6RZ)0J9RYKQKX M&;NU"CMAQMDCB\$ :-"*T!JUQO-8X>;\T(PMC1LIN0WO!?4V+;CX*-7I, MA:$(8I;N/L"( WUQ\J;I="%*]_5GN&D3_(^(5IEW8]5ZQLBP@G)6YE^8AOID MF-#_,KN;7>!B@2'W-L&HL9UF]'!!#1LO$!?>+NAWM:.N)=&+O6-I#JW<;6'_ MWXX54J>_($X\O5@O-X2J7"]<:VK )P>MV&M)M&)/#_MEH5(^\YXG:,J>A2IK MS3 :.?8$C53J4("8.#X $55R<+H6ZWEC["S9^-23%B11:$2>;PUQB&(IG5U( MC4K$GZYS$D:J(@E*CL,11?1W[J"#6Y)N3U0)PE$1Z[<\N*5?5LR(8*TJ2 4\ MDP<0RH'C4X_*\A\5#$\;_5)=*-?/G.('YR>;PL\7@EW;F8.0.%Z-U:.J($[W M>T*:&+%+=(BCTQ"J==!?189F5CY4/:K;0@%%'&B*J WW)SHZR1WFL;+37A#/G>2$ MZI^=^N+1P5/5T,/M:'[MCTVCK* H8O@IZ509!$1JX1%V'*P'W<&:EL["X2<= M=R64)5&H-,[<+@P,C;IE TD@="E/USBE5"#NYFA+G84F;F*JG*M1D.$F."QAEIGD:I]0*I([15<]$%AH2 M*)\+\'A"!QBU=(H( MDF6 AE 5BU=# _[4OM.4$V'>$UH^._6+H6+^=?R=$7Q$LS07!3RX&D\NR4*Y=B%P!GBB>#D^BON5L M_"8)C2IQM,L78C-?MO?M-W9K#GY%]P^]WP;HOM_[ACK=_[0'PT[W"VK>#3O_ MZ0P[[0$T=\OD9A>X6&!8OZV^)LIG3.-@]@@]&JYGFP-/AVY^0=0=D9BDFG2_%]L45% B*J@LGG*D2,CCE$ !=^OWA#SLM6O09\'I M4_G$3$:;;\KB*2>'G(#'/1O.B+*IE:'E&D]:X=&Q-8QUUU<($WKBI.'-J4(P MK!?L>A1VH!".5PBGG!:R,/H"VE#F&Q!V:UKZMX! O=$WU?F!/;JC88 U^MF. M("&H";Z1E)F:..7 D,11NEMY5"19J.>XX4P178K5$!:HBU/4151!R,DAK%^Q MJ0_MD!GCJPF(97$&I:QB664QJLC@Y%C6L3C=IRBJ@G1N1<%_2*N(SDO0C]5O M8*,;!#]0B91Y)5)9C*J,.%F9$3-S2A _?S0)=HB-V2:?3NDEL0^C@PIBX(.< M5A^5Q:AN'BLDRB>V%#)V0HHG M5\@(>AL8(L=Z.XEBD/,QF] 0JX)8/FN'R-PJ\9Q[V.M5PW[1\'VGV^S>0=$P M!S>[P,4"HWI/NMYPW9EJ:2S_0K0*6Q_:_M^R/>XM:Q[3,%(2#6-6\Z%W2Z*T M\--6-QKR\WQC)JO\O)1$_Y88>-P7UFE4ZN>O&H9"KMVY$'H0'?)LIA0PJ(-# M8;7+6Y.2:(H21EE[HX%G:S\Z@# BB"?^R2-"XUV%%+A[$1\$IU)DD>\ MTJ@+1!L6#O/@X>SQ<'ZJCD/NB_ K=C3#!346QZM)HC/(JA7YFT^4=D@3<&OR M"9K,W)HD6F?$ >3>\Y# K^%.'_3QU#!-5;Y%'-ZH8 ,U,28VA$5+"N79:^_L'*E8_8,6S] M[>$AFCFCS--^U<:J]8S[Q'1OCT98BV>VKW;ZKTB*4!8KA8MS >BS3R7*2=2K MY("?;NIB3:A6\MO^*.>NZ7)S3)0V%-!M^TNGVZ4;97KWZ+'=[_1:.5"1Q;"[ M=\J'C=H7PQ<*DEQ2I!2%PH+]6X8[M5W5_$(X8DI^0=[3X1C6#.O!*1^V%;=> MH2HT&HH@-JJQE>(0RO MVS-:U[0AC_Z6L2C:/K)=\J(6H7;3]VW/HW8EH4QD1K61IC&^*3.4O*K=(B(_ M,RU*_BE2/ M_]P8SS^/CC2%PYCN>$J,:-8*WVB$N-A9>2H*_\HR&\)PC)&J$6Q/56M.4ZQL M(R'=8^B-V0Y#'5LT)TM>,6.5%30%"5G5) ,F'_@%3ZI#[D2P3![X[)"O:-43 MK8(B]W'QRH4?#IEUXFM+2!FR]..7VZ]7FU@3Q;]'B8O@$R9]V$=7['8;]^M^ M_[:XX:K0"E8?K3TDVH;:AO&K&_HXA&K^8Q>01)_'"\/QL?FE7;KMMYM?2\W[ M8;M_C53SISIW0VE'#3,+;PQCC/TYR91% KORKR+[$V5R!E]=H8]1"_!KJQ^Y M '0EUYX;3L>GSL:!\8-;RX/OMH-/J-/N=MI^E>7(H7:A!W>NVVMU!FUC4 MO>Z@]]!I-8?DS6!(_OEMJ4R^/C5S_\;OOEDJ4 .'P]PN#.V/I=Z(+$B[M MX/OCXP-;@&;_=]3J#.X>>H/O_?;Z.RBMD7KKOXU MLS!21,&7!*ON]\DTV%(8\Y8POFU69+#)%PDV&BC($E= T10H*N954FPA:1X_ M/G(9#@TMGT['P!BI$5LDRW SK3&>J@9K57R=,%:3%C1OF^5=U$UA,3=NFA!O M;Q9I)##D[/<1--@X.E0[8=?;R=3)Q,V3O'%4@/)O^YZ219,1)8D3<$,B/1(Q MW,5Q-PSMZ.&0-FGBH> ??\YL[]/& _T/DX/:40^)#;LD'QF!X=T03.+0VP,A MN+6U#2&.+$KE3R?C[V1Z96$!\F'I\F0N%T2E^AL%;(OMQ%LYQ\/2M^S _.9 MWYO"8J9C/B?N&O-C/CS12*2G3X@)'Y_0?O@O#"]4.81>(+)>(*G M;,E)#H+[G,2R4&ML:2A[?B\1C,U]"NB1MD\R=/^H5Y<\&K0/A]KGE$ZSVU@_ MH'P[(#RH'E ]6_%W2F/9A/"W6^\TA')]RT[HW&J= KL]BP-P0=WPJ&Y.Z62[ MC=T7) =% XIF*_).:2A[,O+VG)51%5 RIG&P#+I[1G30J >QJ:"Z)8X:GX AR-K(M>@- 3EDYWR*2?13C4D=0HZDZ9_4#A.:@:_C3-6E4$(08 MZ(VZM(7 HX\ T#J@==[ +XWJ@>/@M^?P97''066YU3\%=G&:FN;,,%0.\*UU MTJ@<""@/E0.@=O:JG30J!X[$WQZ_I[&E.59N=4Z!?9X6'F&'JA@'OV!K!K72 M7.J<-,H'0LKW?<*#S@&=LQ5_:101'(F_?8 ME69N4$V :),4ACS6F10U!W>H7I9![V2H=PXK)?BCJ?]WYGJL+^:][9"!!9L@ M: #=L2WR4O.[9C9?#;>T_)+8%9:N.KK[?4I;*FJ:KU6DZ '08Z+!U+%<.JTK(#9;W'A4@B5!:EQMUEMIZ1 M20]E0J:A/AFFX;S\_&;3/!6N?DZL>CD7;GL!? MK2;4MYW5G5MM4V!/YS?5<53:G\<@:@?KZ*?AC2FBV K18CMV= LHE P5RLD5 M#B&-_Q][[]K-1ZIZ/6Z]TS$S-G;-3< <::MFYQ,:,8. !N!J9,I'JH M%#I%$CI;ISA"4O&ONPF_9W MTRY3Z$HALX1KK6V:(FR :ZLF@]?45J=U9E+EC,V9U!@-EJ9R0\9#C%NH7"VE MR_&D2VL7K1 >\9*Y2JF58J44*TM(MHO6!WF0;$4G-[7=Z9YAL>D9VRF?F,U& MYM#4K:C\$&9)*3>.*#>V;VL07.UE<+/7_&)+&5+*D"6$V[Z1P?H(ERU/6@U- MK6EE^^F3D29?V#,($ARR-0R2.D"8L+C[BSWY] S[:X:IS:8]M&8XI=VT%5V. M[2DME^-+H*T3 @=>O9"AL\#1X6!@_YR^+1/:' CL. F&)U2-MTI954::FZ= M([!7U%SA=:O5U+96R.8(\/.38\SY1_ +'I)^^>U7PWSA/R5*FO]:V,Q_?0@W M0WN)R1DA9OCVWL ;@9VQ4#19GN.91HDS\0P29!ZG@]_H#1H17=A)4!8>-^S"Q]- M==='GQRLX['(@Q=Y#KUST,)-*D-+]P ?[S]_^N/=(IY5JS\E20_Q%R)O^I/0 M7.+KW7[[&BP8Y0H"^$KL) M'Y7>]:#_\%[1K5=][H$RYK@&-M8?DVY>O%TR]Z>/GV[N*G_T_ZG< MW,)%W?8&-W>WO2\J_'IYH?1NKY3';Y\>;ZYN>@\W_<=@/NN1]GI[-^@_*H,[ MY?+N]JI_^]B_PI\>[[[<7/4&\,OUS6WO]O*F]T5Y', ?OO9O!T??\__,;*;4 MJV!G@*ZF_/S-UF>&"3SKE]4;.PQZG>A;D#+_(TZY$7+E0OUV-F&N.*? ]?8K< MQYTQR:-)D@L>2.K*D%G6%(M*[>?@=V^J#^7OZTM?SMJ(HT:%AS[SG0\QV4%_ M 0SEJ@;8T1\CRLZB+0TF:, UFS^EF[H;J :Q._Z-3:++O@?A/88;Q(^TB]]^ M99/(>.B;V_[C(_',3[W'FT?\Z_U#_Q&8$''5 MR,Y)UY-:7E3!.Q#Q[,=1$5H,'V_)W83*EJ0CT+,_KGA]T4\99??8EL / MCLKK)5==55@%J\3)H9*%U]UN7274!@OEA5G.U".W#"S\':>Z3%UGZIK,U]TY MJKG/S(5?;5_!W /8 J ]F65/IC-A/C([GPW'-NA(SW-:QW-&_BNJPJ MS_!1 M3R%1!:MXK.(RW9B+M;"^?3B$NX)WV_HS*<>1;U&2[@08*NK9JO+L -79?,@9 M>I&,F=C)$$ #>W'A&V/0V)['SLPGW?V;C7)/>43%FY\157.7-R#2+6M^H43@ MI[SJ\) RA<\8&/'\!!E%Y;"C<)1@S^HL-APK,#NIG!(A]*:;6_*I'D<_;(*1H?G MO0+#]U0 X'#K$S1$ACK]\>9*_G3_QXVJ#%T&VH'\$WYYZK@^_&BX)FR" M.U6Z'SP%I ]U!U25N\$]'HD? ^U?/,/4\>!#GH7@*M]MY]5BQC.K4*D7O06W M"<$N&QU[$#5%QQ7FU8W9L] M>:9APHG@Y#^#X6PAEP(N"F2.BW-V,OP@6"[_U?B +$-^%#(!^N@7>A&)$U_G MY\,#(=M!^4'U@WI !PJ*JJ$)G-=3GIG-7.0P)&2FXKO+<@'.V2-*U-58S3L^ MZ0R+XO&)_H_A6 ?FHI!OD;/"GZ.'?NQ?!J?BDL<) M^KX !L\L@"8F=,D;G-+T">Y6RI#GMN-S:6XSE*4 >PN#*P9)A!?2B>3J))DR ME@(LFRNTV!.C/M1#0AG8$\I'SO#CN\.;P\_QG*.992ESIKL7RGVT=P *KT1 M@O0!/5J'6PFQTK2Y1U4*PI'C^)33AC4\EN-AUK2@%"L>0Z(M)&'W6$(C M0A,HOP"!X'@7'+L%+87HCR_W7=WVN)LVN@P#28YM# -L%.0%CQU2CAR)]]QP M4*->)'(.0^U-#5A(-F=:P8]0)"):P!T'6(V]D(+>7"HM8GI$.XX-F$ TZ7B$ M[CH@&9"F2\Y<,@RXXA!%(4#,*1<;RD@W76M..X_Q)=1ZPNV!@F,&6$F\01 5 M*G#X'T[+B"D4"-6]L3*RG%QU;_$W62M]%5W@6?7NMR'&(0KI#?DK-E;?S3B.DLFA&[!Z"!8 MUZHQ6$

.C;L@3P @U "#N931ET/'_A)*&_T M$<^QU.?PGE)_$M),05<$-N7Q^"J6Q86+A+E##WC@#5-1EWL @[4)3,O#MB- M3\_$K[@>PMDW_MUE(XOK.LC?D=4#,M$-/:&-04)=+BS,MA3S:9^8>5(F*C [ M!H>Y!#',[&$4C[R>;="O0@O,M%J[IVZUYKE7\Z. EB+!]7:LV,M%O7O$+0H" MQU" (ZZ(1XTT;(B9P1<[]:IP=28 &<0<& N>8J5G]^M7DI:;[2B,.%&0I? M1&JYKM"0 CG@<47GXO$"-"[+TET5K&83)*SX9/&+H#=-4.%E0'=@I0Q!]K^8 MKL-]GZ!NB"_[0N=D'MHP!$'7(%629'UNT$A>+S515"7QO8&% S=BF?9W[G%; MNIN(;>YP5>A).F;P%R;-8MHI*K\ONFF13Y5[:?4I<-HA#U3%5&%4ZX3N@;K3 M"JQ8U,<"10XW$BKG:M*F(EL01P"=#_:).!:^@S;$!0:Z'R^4SV"CD'?7(N_X%CYL)UE+TK2_Z,KI&K_;3:M53EWA+PNV! M8:X"F'Z\R$@)@:/$H?,VI-Y-MNU%Z1O8/SQB45SW'C_)CFF]QV]9W\=O&_I"W TOAS__\\"9 F5DK%^O\3W\HJ)J MS2<,@>A RQF].MY.#R'$H0&JE%[0 $SZ;&KI0^Z^ %DD/&?PIAE=#D( SFXP2WC4[=#]&P&2>(0.+'P^ M7@A>N&$&ZV*8-+: 98X8_)G%5@+!LP&L+Y1OH@_Z[D C=@76.EP'5[$\DI> M3__'):9.KDCGE43K$N*H*--QHP 7PFY=,0 R0U]YA3>Q"O;]D():GSBN3\L. M\?2!IJ0O H)KEY%-A1LP\0V(-L)++A#:P(BX'W, IKQL">819RA^#Y$0OHN+ M!I<(CSQA-JP5&LIQQYG8]1WND"_RBJD$(7NG?1L.^?Z>8NY6X35.A[ RF>'^ MF7 !BYA$Z'8.G6YR#.'9#MD3SS_;*:\#$F2!?Y/']0;\NZ^RZ_5;FO ML&HA_DOLY^/6,VQ>T+#AQ0SN+K^8]G=9$!&OB<@)-')-Q# LBG(2&Y>>*6A4 MZ7]T8*ON7.&,2TN(*4D%:C7GZ:[F/+70-_J(P2K8-W)6?%_$1D?&>4,FB3+0 M?S#A+I5)+;O92-RSBNS+16V6B1(LSY?%Q2#@?_#BX:CPYUDSM$4?MYC'=LJS M+:FE3)P70 QIE0 JL2GWS$7*FX4KTW50VQ1I/*Y>$7P9MD5:A75K2*DQW#(+3D.'M1<$LAH)3\?43R,PN.&504L($>!?W0J .($4WY$C@=ITMQ# M*P])OO3/O=Z]] ]_)1S!-W+1*+25G1Z*W*@BT8&;0[2K(&KH.CPI]T7 E[S\ M%@OP)K*]P)Z)+N R/[($.2/@ADR:SNPO+LXUE$!YP;R)'9[5,#-3#0(%7E@B M$=^+5(V+287+Y"O):\]E@&6[\K+(,-:089[$ +N M/8F"!T:*55 #$,ZPC-22Q8,,VCD&&6) >!NQA,53@X ="I$(.]UF<5W!C'_/K&/>M M1,KCB\,4%G=R/H6GC[,G9/E8G'/ES)[\WA-HB9\=X-R7#JAHKIU<<5HO*TYW M77%:*V+%Z>>[F]O/6/5^V7\XYY+2-?.5L"1M#,:)@[G*Z)3FB@TS%I/!961/ M5#I*)JM/31^4(%ET^<0U.-*_,'<=G=MD\89#2JA_5CB(48U]. WBK)0YJL;R M2*6MR#"XCCL\0ZTOB/*1:?N#/.3PY[^G9YDVM:2!"FOUC_H* MWQY;\TO=&S_P]Z,R,W" 'V&(ZRX ;L\V[O6Y[(M]]P2WQS_8<'1IO9G8Q11- M;DRQP01J$I>XBUA.DF@R^,C(=+W 0+-&*W*'R=,DXUHA#H@=("+FOOK: M+IH>/W 07+O.!"['P0+73J:KMVG+., F"'.:]$XZ#LN&#&!3=/%1]NB*\+-(680'X1$ZC6XSGAA H@* DU M!.9@M2JN9-KTI VT.E?#E#\*$]B,*W@>NE'AO_*N O2AT YZ)$8F%\C/+H7O MB9TMUM]2-8_]['#,WS$<.=L_CRL:G^3XF)5!O 7S2]B95OB+X-9%;)#(M2 $;R38H>O(I74V;7&,4;R(B[,K(!MM S MT,Q-[0@B[,<&_\&J@!> Y!.#T#GNN@]^!/38S8=;?^ MV(NGIX;)&^%V,,N"$F;CF[LX?]-DA2A(-DP:I6&R:\.D7D3#Y*'_9__V6U^Y M?KC[BO;)X*%W.7A4_G$S^%VY_/8XN/O:?WA\VP;+^E4!K6HK# H^2&T">9(D M0!Y;420-+H4#5RT?#_6I@;2/)]V]CAF&1&1K%\5Y\BG9'IF(ZU 1*D:)2*YC MNI YE#9,J$;)E2/+BD(O3[9VY-H7;^#B""4KRO)YZH\GPCV4N&5QU8O;3DSA M\4">VB]23+#(+]R2$]'Q33R R\)DI;B X=$@OKF1@SE(*_2=D2EE"2B44^]] M,1R>NW_-6?#NQD\?8GU8=\#R=P+I6G,X^K ^:]?VR-IO>$^CN2138CPB,SG@ M"4NLO;R*?5\%J*FD?M,HJM#;(@N9Y$V5-W.(F[EB/J8KVBPL(A.&&8B7(2LO MX1"7T.,Y/2EW0(GU)I"H8*(>D:*+Q[L54,0]NR1N1PR3E!L_8LEAJ M*0RVP)7IZ<_/+GL.7]2O7]KE79?:\%?NK5.:S&*33LR83VCY__W MN^OKZUJKIVF51JM^76EHS5ZE<]V^K%3[]5Z_=]6H7K6Z,L=Y?2-%I$./3'L@ MIDKP"]BB5SYW"IC8'XF:]?^(62II[%<,+GKW<8M11,GR9TW2%- *Y@UI=("% MI8<.0M'^[W>UU4G]6\S,$#<9W8M":6PTS0F("/__RTY%5=;0"L&(GS[>.B[P M"^INZ M])YGEG3^MJY<&@9'U"I0X=\EUJU6):6;)8]6O( OY:]Y?\T)Y+PS4S?'!^DK MJV9XE_8Z-_7=QT<1%$Q$[]U,A=SO-,CEU;N''P+9!),[T6_0B/L-_G7O.I0M MZ@JX4^]2\3/O6/JO1UF"])DYSZX^'2-JTG-D90E+9ZF]Z5&3%MLUM=9N)T^1 M/,#TR!)E-T#9=O4 */OHS(Z%LJDS>2LEGIX4GJ;D;^\43\&H[!6*I6I5M=&J ME9AZ4IA:.P"FHB5<*$RMJ]UJB:BGA:CU72%J07"PUFFIK<9R2OW!L'!+D[+9 M)&MR>Y/R6&;D%SZ(3QFQPIN2*Q8\"CTFE?;DI439EWM&C>/ M8""6KK;31/90K^KKO&J^ZRW9J!^=(P MMW[+=GDA^Z7CW)O+(O=MXI3R9D_8U*RK6KMY2-ZP&XPZ%B:7%+1$09UMPJ:Y M*>C-QTU/&W]+NEFFFVW"N+GIY@B&>4DOI_O>(M/+-L'DW/12N&ARYZ!!O-/& MWI)JEJEFF\AVG&H*0A!@LM2:K8,2Q<[2U,\VW#UPL$^NP($=![R7P%_?BZ=C M)?G!:Q7#F6']\ +]'3B5)?_&LAA#SA#["3HUVEI7U0Z;_)+_2O8LP [WXK=& M+SF#_85T810NDE_2R]G32\ZT@T*Y+E:DH".9'#2SMR23LR>3G!D0)^2QJ*O= MSD'#S265G#V5Y$O** @!=+LUM=H]:/99#ALYH_]=0FOZE\ZG0KGUK7UXUZK=:HUB_+9F,9J5W[ MR')YXXU!RF9C93^:LME8>>F'N/2RV=@;O/2RV=B;N_)B-!NKELW&SN[7HI0# ME,W&SJ9]0RJY]ULK-I5.XV#9L04O[*LZ"C;3-I\2*]FEJOE@TX3@M3D_+#=XVIA0NV=M1Z8WDT>HFH14;4I)3L MC1"U(#A8JW759O5T*\Q//ONZ;#:V%3TF94+GI<>3;S96JZO-1MFNLO!(FI1^ MO&LD+>W%$C4W0,VD3-]=H^:;K6,N47(3E$S*JMTU2I9]Q4J47 ,EDU)8-T+) M4G$L5!RQ;"M6EMTO4_LV$NU@XX_.NT&$B4%+5)0J[I-@+1L*U;2 MS5NEFVT"MF5;L9)>WAJ];!,V/MVV8DVUW3YLA>))(W!).,N$LTT8NY"=Q9H- MM=H]K-52=A8K.XN=6;%^JYHSGGZ"?HU:1U/;VE'[I9?-+23,Z>3/(E8Q2$ NK5 MMJH=-M5B^WYBT6Y;!V_UQ7X@[)GLPV68+[*UUOWGZ\%#9D>'2*\MV<@KML)X M5'&=U^"CQ<^PI9=R__GVV]?5?2-R-_$*WZ;\QB91,+Y73'L,BC\"0JO^]BN; MA!O[%786G"#R2^SG<>!9NN]][E<^/?1[?U1ZUX/^PWM%MU[UN2=)#CTW-HL! MZ(,R9DC6[Y4:X(W6*[U^[[*BU?O]ZF6MJ]6OR_:$61FB^\B6>^.MA,KVA&4'J[(]87GI MA[CTLCWA&[STLCWAF[OR8K0GU,KVA&?W:U'*BLKVA.?2\*5532H&TBI5+<\, MSI-O3]BJ:VJG>]!I?,4O4"TZRFI)U3>[1MDWG[92XNG6>)I4[;)K/"U+S%U:TQ-&5^_4TPM7/)&2VW4RN92IX6H*1/CUT?4HN!@JZ6V6F5[ MPK(]X2DVCFEI*8/:<]'CR;"?YA$#$T4)-98=#,OV'LL$OTW0\O0[&'8UM5LVR"G^>PM,0;5M8JBGT,%P MA6+7::B=^E'KFT\+E4L26B:A;<*[16YFN,*=U&JJW>Y1V\R<%@J7I+-,.MO$ MFT^WKV&]JFI:J;<5_KU%IIQM N"%;&RHJ=5V3>UJ!PU0E+T-R]Z&9]4.NU@R:6E?1R]O22,T7AA-P9 M]493[;1+.BGI9)=TDC-;XH1\%UJUH6J=P_9Y*^GDW.DD7^)&04B@IG8Z5;5] MV&RU4VYV>,P&966SL;+96-$:@Y3-QLI^-&6SL?+2#W'I9;.Q-WCI9;.Q-W?E MQ6@V5BV;C9W=KT6I "B;C9U-^X9:4MY^-?3W9([E//EF8XUJ2]5:9<>1DT+9 M>E*B_*Y1MFPV5N+IMGB:E(V^:SPM7/16:ZJ-8U9)EIBZ ::F#+7?*:86+WX* MF*H=L<]3B:D;8&K*%/GU,;4@2-BHM]5JK76R5>4GGU1==AO;BAY3AK?GHL>3 M[S:F=3IJN]TN14C1L31E9/I.L;2T&$O4W U4P:5[Q0UCV DEBAYNBB9,A1\ MIRA9.&NP??!*X!(Y-T'.E%'DFV6ZV29\6^1F M8B6]G.Y[BTPOVP213[>#6*VK5NM'+58_+0PN*6>9S@UB]KK;+_F$% M\W24_<-.K1J_D3.\?H*NC5:WJ[9J9?>PLGO%+NDE9Z"_]&.41/)VB21GRD&A MG!9%2SHOR>3LR21G&L0)^2HTK:$VFP=--B[IY.SI)%]&1D%(H%-#L^.@Z19G MUR]L2S>%=$?\/VJ(HL K:U6M_D'ISUQGRE3EJVD8@(%]W?-5A?1Q)>B2=. ^ M9KL]?I2"_PV8;8[FBS#YS?SXZ(Q\=.@I%L]6\@ %/AYQ2XO[45Q.JTCTGNGY MBC.BX@DD0F7*W"GS9[JEZ#;0TNS)&[KFE%B&/ X]]QN;1,_Q7C'M,5PQOL^Q MV6^_LLE'!1Z;./!>6-\?,^72F4QU>\[1I?O!4YY,8 T^X(4R NJ"%[NF[:/S M=8;O\_#[)K9N,_VYH@^'P#?@9+;^3,(Z?.Y">L04TX.S#9UG&\!F*+JOZ,K4 MP35-6_$!P(IC#QGMQ9,P@:_H+[II4;+)0H( M,[*.BOAR&XL([\4P7O<\9VB""F@H[*^9.97(92BO(, 0"?&_P,4 F[Q%%(C< MH@K4,AS#JIB.;3BV33K@^80:;A*]X8W,ZY6>-DN6%$EPLWT%)?7'Y M _!W7)]N]:L.4&:V#N ]MA2*[&H2[BJ;-F>V-P7U;V3"=+/@LX0 M89[F"F#]BXD*H%!UAA_PG48%"5F(,^-#;"^([L!+7-BV ZR HZ^0%O@BTS'B M6T3J< T/E-T1<_%K$BP_!U^S3/W)M$ 6_H($Q*EF!'MC4WV.>,RQ; ;BTJ+W M^<&H% 75VT<-7A7 G'P/5!**9 ,RX;9U,DXCPZ0_9C M(_-%/#=G.O!-('&+V<_ IO']Z7Q -U[XQ?ATAB<&B&GCA0KX9)]%W@5B9+)& M! :ZL#T 8@S/UB4HG6AL@":%KP_W1!K)N;*QELWURO8E"(PQ.Z!&4M+[.G[ MW'Q_SUQL*@8ZTMU('*=G&Q$N(*Y^X(A4^DO85F"(56HY+;$:EDXNF6 _$>2B M&)6!1Q(N!/H39\'Y[()[UQF!#@N0 K0(NU\=E2O']N2)/4F$]P(+ 107^!YL M)L:=#3:U'.(]=/$.$,7$_#_.-N5:*C+#5P9B&/X+',%$LN.\;Z+_VW%1MT^S M#_#M,\M'.HVS$^"#ED0O8EB<8@&53$!/CFFJ0,8D3@+[,X5ZO:(L95R7@&JY=6/-)LKEZE M<\%9Y#5"I@R,&>%B&UQW,^!BX&D+$.,E *]@C@M?&4K5EH4"%'[E GQ.XCM93)\Z M!UEB%I.?Q<<_]ALY!$H)4*CM.5A8-W@!T#XRD0>(OD. M03%!E.6V10IR(B4"M7+^8]J&"8H9.BM25@1D!]L'\ _U >(RI.F%KD,Q%*I[^+23N(YJ8BZA5JJ!^P/F1A?F[C3 MA<+Q"5^?]B3G=09#"6G:4;:%0A3V1X^1%O/T;R =>"M"2_^.?P*![W#V#;8F M9\EP9=^9CW\T3+YCXMK$(49P? =-5E,Z:NG,+[HU8XM*I+B2H>7,@"F@K3>4 MT :K60TYI\$F,J "WWD.HBL*01:_P9DTKB;,1_IU/F5D!LP\Q!Y$)M..[^#P MY ZJ#ON!H&%RP '@GIQ9O"0V2HW,L1 3DB(K3 >55SG-?AH\3.NCW M_JCTK@?]A_= 6*_ZW).A"V0S-HL!Z(,R9A@>>:_4IC\^*"*#[V]5^E]2M5LE?@"MYC'B29"2H-4G.Q9F)[G/R=2S.;T=(VXNZUFR*JN-8..& !03N M(++ON*.6C&#\4+IFR>DD/',7 O(#DB+A;@AF?!L6>X:-^J9OL?2MQ,7.&)17 M'6UM#_=%P3O\@K"\0RX6'(2^X'FS">,?N*8G/($N@VT:Q-]@^_!F..TNSGU$ MZ7]TXZHGM0)03YGY0FH\N26',0\K"!94VD$7,&9,RI4,UE?G^C@HL'.Z+^Y1 M0/LE1+( 10P'3I?'A\M=/:0JD*.8AUUX9CC\S9^Y//3Q2CY*']U6B$P3?D*N M$C#$*W,B39Y0,QB#8N.X@6GB@FDR7(D;IZ0<)Z*#T)C1>PA4>?=$VB92SO7, M&IEH>RI2GSZRHAQLT@DW.0HV&?C6\):!VQ@.L$]XA84^3(M,MLG$)$,.["7= M):5PSK53^AQ02;A"<84(>P8&Z)*W6P3V$ F182.E#!WA=N5[0G8=V0KI\GK$ M^3X0^KD78*-P60HF:".NNG[H4M2%QQ-?\<1L-C+]J%;+S;W?<." O(V*QX85 M\T=E;!H&L]\+]UBC_>[C"$S%WW[%9X4+<'D_@M<;2#5#?6K"D6DOP8G$>;E* M^:1;I,A[8\:$.;"\VU?=B^GA\PPM.Q !4769#<,? +I M*CT.3+XXF=4>V2?!,4U;F@VJ]'YR##!0]GJ^R^T1\562S.3V )Y)G$NX5ZCF MA>P=3^9#<:28BI,=0>D^/!MY0DXRB-B#]V2S]1:-P0(U18=9 M'N&;S_$E'3H>5\*BVA58XV!,>CP J#\_NPQCG-(QA];GDH%.:RQ:Z6F&.3T\ MUE_RQ5CG8",_,6!C,FQ$G 1VD14AE2-#%'337_!@*?*2YYG)_88\AH0LG+G$ M^1-\B&*GECDQ$4!F$$7B2N8KF,[C5$^I<+U,@(WA?D<.0.;5>W]P_%M[[E_" MKE9,5>$F&YF*T5PM?>8[\@^DHO._1$?^11/$%HO'?&<:SL7X*36M,.MK]8QI M&CN!=*TY''U(K/O*VE8W:U_;3;"1/"&V42%$DZ*I@-.8C(#D%-$Q!(&2RQD$ M(*PDR(+\P<9,B-9L&@Q"B*@7H (-"A$YM);<]P=RU:]^1&MP5WWD1C,2"<]6 M@/CY6:O*6>M2F-QEPCCWDAFD&\CK-"%!CELA1S"F;AIIF0(J2AU$1LZ0S830 M11!I(BMTYW'OBR--A3T\:G! 1Z[TO](B0,*7',GF$KBA+N0%2)>/B"U%7 1+ M:4DJYQ?X>O9CR*:2"Z4C!OPA,=@FI7?F5F(>I" ;X]35[GS!\2M)T2)! ?7G MH^_K:I'-"*/+"Z])9)9PWYYTTH0*)RF2Q$S :(SEE8;:G!2#&,>*IIV@O>FM MI[\"^G )C."^W\6\^-> MQ\RN8%J:.8JD-$O'XFR*>^%H&N!AF$@G.9KD5Q?*.E*9"^556:17;$BU5$I= MHZ]5A3"72$DA@P6">V4NX93K_# G/([[]XP,JM9""QLS]\3[I**5+S+C;L," M>5!7JM7E GFZ@\Q3U!-.4:UHM7CRUV%.T:[6$D^AHO]ZRL/.UCS,*8S0&BCN M,I"4;FQ285[@)Z-L($ORTQ5=S"0W )&]89UAH;HFY2S64\A;$8)VP 5N1!ZUB( MQ\S$MEB$A_:F\-1>D3V*B)>:IQ+XFL@U9/)*')1+,E-$JD%RQ[#F[O9M.T_N[)6J:DP*2J4KGE0G4BWO,0!E M/?JZ"V"VAQ*P;@T5]$61P85&7NT-0M57E&0\8.4IH9Z,[QL!X:=ZXS>Z:"L"40 MT)=0?WF7U0(X^&SKXXI@0I,@D1%+S[)Q0ZW-&#^<5A4>K2,D%=ZFC$A,N&_:!, MTF?I^9&J0X@O;^#Z!T$^]W3F#L? ($24#A3F#&6QU4QI;$U=.2(_2L6@A_CA M4>XJM>?@=^_!W>=ITI&@7EQ&(_>#T!FG!3IE*Z=.66F^^UB[:"XKS !\BXXM M+8VA[HUEXA@ :*71T&JFM#'>#Y3N^;1F9XWXSHRQHDRH9/2M/;H."0-%I-Y($K)*[>9I=*L)ELJR&XP M&M6G8(29SLSC*9>( M55$1 ]J(.V-"<+-597JM9K)[9CT\^]<5>_)O; _,%J0W_DQPG%LXS1(^1HO] M)$+&5[D1!W@ 7804$B.L!]RHR&^Y >Q/:)<"G<*WB%H1UL#-R.#";,H,L#6. M#S:JD8PO<4N%!WLQ>HE2>G+9(IF9DX=!/OLI< MWH*%Y8=1%BX-F#MY%[N_YC(PC)E+OCCN#X\[)KB73GK+>#Z*= >B41_4 4J7 MN7"O(243!:[C2N8J)2)CIK!HI3M6]XF""9($G_/N.>%LV+>\GN:8M5E0@SRS MPV1, _9-N5;H^[Q0[C)SGY7_T6W0L^=*38M%WJ/*,\6U\ ^9,$_U"-:TZ(^' M!?^#K)KW[D8[N(IFBHB6J(WYYB+AM$BB>L\VP4@WW7@)&=C>#,./TM!#"6*% MBE)0,H&$C.D[&$GE8(M;%N2E%:7!PA4AG*XR1/_L.,8K:)69/&$E,DB$[Y1[71:F':XPK586IAVE M,"TQ A$[V*<_@G/%P+?<62_F*L<_21?^=H!*@M-_+ ,@=LH@D!'^E,PUEVA8 MY1BL8O3<'*5V%$S(/,<#'#K,\L4!&Y5DW@#[Z?1LXP[+$1Z"TBEO1=0%YY&5 M49?=1EV:18RZ]"XO[[[=#AZ5A_YE_^;/WJ,SX^/E+"\M;!\'(Z9,;/8W4A"EB0GR5"0G-<WG4'HFBTPM461N M(#.%4@/4-!#V:H*>M9ZZS?$*:)S9I(/]B G.-"DD9BUM-44IN<)FRU6 X+$^ M%/V7*TV20\P-VTO=C3A%!/FCEUCGZL83_E^2-R]&?$I6,=8$QCJCLU%.>UA;S#GK+62_@N&,2C+2EH_T9NK%I?&%R[K.+]N.0"RV@!UM=[9?@"D M-+_;U0SS>\_#()-4_8JTGG8[&_( (U;21Z=HM?W,3LF(1=JFA3S[P*)F2U,[]8/.],T6-_L? MT_L%8(9N,@ 2@UL7W'$X+RY.KUIP;VC\)R79K5O5<\WOX%)<0:3)SF?= MM/&F/C&\ITTG0U'*]W^_JV#&7&(T?J]X_DN)4FMQQI43TW,PR1U@5#%&MNYT MROG.E-RC*;;)@0K1^KGHFFU>X_(H-)E[=YG2("F1,Y]N+&\6*/=*W.NRIK.= MJEQ7VYWE//Q#3@?D=O:>8K*_E/A_=/QO;JS5E_B_2_S?4E#NT,XHC

HA3UBLY&]C"#]U!,9:,AO(NM(;9Q.-TR?TMW4[W15EOM?0[931JI>QX^ MJ'-'U/;N?%K;(FJST5&KC6[!T'3%+.C%S-G,?AY9C?;WG2@:IH'>C3 =GMD> M%3D^\,9AU,K\<:R[[!,FK06%HXGY+[4R9737*:.M(J:,/O[>>^@KGWJ/_2OE M\N[K??_VL5Q2E=C==&;K,X/: M4&"N).^50,6LYB1?:_?#MXG>869>?X)C"!D3(Q5#EA1E6J*#._QT-PI[1]U3 M<2)QLD6^U>VV:]UVMUFYU"XO*XU:NUGI7+?:E7:KTVEJ/:WWJ5]?8&IT#-.> M,:,'XFM8[U4_77=:]4JGT^U7&KU+K?*I<=6J:-7>5:_5A_\TJF4BX $2@5IO M,IUD@'WUE*\.M/F&54XN<&^-E.:<76"/(QS@8_M495K=]4*A>% OL! CPK<68 MVTG9P>O.R=@G/34T5:O5"Q9W+E&W"*C;R"5*CFG^U-1._;1S)@X9I10Q/3V\ MZ#*N5Y"PS-N,ZSV:/\JH7AD;*J-Z;_#FRJA>&=4KHWK%B9HT<]5%GT74I-E5 M6XTC1DU*!-T$09,&CL;*K,\&09L=36W56V58KPSKE:&.#(Z0;T#O"8VS*5@9URN#([L,CJ1D0:[51VJO5DZGIM;: MAXR4EX&]$\'=3DJ&I%:4P%X+C(=F]'HVB%#>VDSC/913TU#)Z]I MB#E +[D^NEG61^^Z/KI=Q/KHZ][EX.[AYO;S&1=$QVN?KV9,&;G.1!D1!2CI M0T(4':N23V94R+_R3@3Y-(],!YE/&=D5G!\P8[DI1O)PUET-(FF5@TC*0',Y MB*2\S7(024G_9:))>7-EHDF9:+)=X.].CKPT[1?''(JQVD6/]!4]=-_IKML0 M,N)G2+(KY#7=\%OZ$R]I,T]3MWOX_OJGYP\M&#YUDR;:9/9M/!@^U1J:VM8. MVK2X3-V(3!@=MP_R#3^B"-RQZZZK-P[+]LK7^ M6\/[VHZ%U"[P7NMH:NVPL]=.MJ?^R0^?60A7%)TEO+4H?+>^;9O\GFW<^6/F MACS"V[8-^=X%8YDTOJ_W0N:.LX=N4 MC.P)K4[9$\'&@CR8A5]B/X\#M>&^][E?^?30[_U1Z5T/^@_O%=UZU>>>)"L4 MRS:+ >B#,F:4:*+4$%^$5O&W*OTO2>$0'[U3?DV\F]^ODN\&,7 W-S.XN_QB MVM_??93PC"0.Y04:87<,Q:(X)]%QZ9EDU>@__YHY_H>%"^=_S*TFY6QG+WK0 M*X2"O-V\H^AV,%\H.I5Z)'.?%-UU=?N9LJSA!ORQHBLCGKE [F-XFS\C'OHS M9H;P!O?##UR)Y[\9'WY17L?F<*R,=4]Y8@S[Y/N,"N%A!QD8K=S!*B*"*>&* M^4'IWT#5@B<1\>?O9ZXW V#ABW!_3NHSDC>5-IZ1U@MW_I7O@%M+8:I)*'SN MF?N_,]WU,4%ELS+"Y-FL_,!3N)V_^/((UB'8'KIIXX\F8%02:CWI%A]R!=#1 MD:=4X$,'[@D_\DP^_&H("&KZBCZ=NLX+>KG$0A?*( 2_RR;P$H$8&7!/&OXF M,X(^,^?9U:> GE=8'V<^S8(Z@N2/Q 33I3H"P#06NRR .W)[_9DEW\4+/<#(,^)[*628^"<@*A($<5:RG@ECS -L9 M\U0\R:ON"HX8?8M#;PYQ'@2IQ8:P0;K>F65E;IGS,7AR"&(!SNA>*#> #:#K M(1!6,SV^)-+J"]"WS@_IA^L/EH#0',=0]S/@@'6]U>X1@ D_:DJ^@@NB>R&#U1.;JJ>2OIF/$("E]M-%H7S6: MU:M*^[+?J#2NJK5*K]%L5FKMVG6MV;QL]GO5S'DX_5:WUZCVNY5K#;;0Z#2J ME6ZK]:G2;?>OFSWMNM5MU\ITU .DH[W-MEFQ<3AD+\13G ZZF;)E5YF/5V92 MOHF;*S,IRTS*]?)PI.53QAX+%LQ)Z?:5JROULI:]:3*"VBUCC25Z)J!G2J^O M7)VG=X6>];I:JQ<-/8L;6UQJ+ET:R06Q--ZFD1SI+5V:R*>)N&_6T"I-Y%.] MN=)$+DWDTD0^"QLD7W?1/=L@-;76:!?,!BG1LPCHF:\AZ'[1L]4\/1/YS;1I MHZ9*JWHH=6!1'!]VR# M&JF%A+]MC46MVTS,<\5T(8?PDM7W+MMVHRO]'/&4UUZY!=E@NXF:T[9 MW[IE818RYG4#ME%^8U9"=[0GE8(7?B$D BT='!S/ U"'*QKI,\M77-VG;+0L M?$KRI6?JL=$<.XE;(3K] P!W,YG"C1HW JC]T0C3UU[8/TUF!7]]@+UME(F7 MD(AWH0@4MN:J OC#,^#H]J:N,\1\48""JYL> AKDF0D7@+CELJG.$_"0]'B" M'D>TE4@&KQC*E^++),PIN2?(S+N7[D&% MDO255:G\MP['2#@8Q[!7 +?,2#5X#BJ"R,C%V3SS!U]N$O&5KKW=:!E%#&[P M'_;L^":H6V(O8MOQB@,$N(J@HJ1C-K4<_A!\#/?[;TKLA2O@UQ4"W6"6/H?M M&C/B/Y=W?]YGV=]C0\\PBY8\GU =0A.^_P.$=I"_; M"# "?K_(5.$.HSSN4U&\1R(Q#3G]1I;I)2J,S<7$R%)AW%IA[!918;Q_Z-_W M@)KZ_]]]__:Q_ZCT;J^4N\'O_8<3T!UWT^[W)I)B/>4T(M.HB44X2"6*[N?G MEIQ98JIUE@:H);4W6NUN$F1\Q::.9_K7CON[[AJONLNNV(LYC)CXK9RBN-)\ M]U&[:"PK?A-4TV#/+K,$7W>0:>-K.5/51:4#,-VQV 1.4L)=D(#U@E^Y\"*V MP0$-!__WS.8P"6I$I&CQV# 4:BCQ@+%;L S>2"#"(X)"IN/CK0U]7D3RA.^V M0%3B"ZE\@P00 %L9 <((]=Z3PBC8/X@U+IB8<:'T1*4(*!G!P?$ASYDPGY O M2/!_8EALI'ACA$478-$3]H[4.S>; MGC9N>4E7$ ]4;!74UJIMM=UIE?RX\"BS<=O)7:-,JZ%J[7W.)#V98=3'X<(W MMC=S,=6D9+SK4U%&J[=L*A($% !_0W8+VF_MB+13XDE./$GJ=9>+V^X&3QI- MM=$Z71Y[\IKNHS/R*=HIHJI%5W+/9(Y$%D5F] %<;8+*^_S"KW-#HM34AK:< M!K"_+'_M5(M0SA\;D[HWYG:([ 0;:PVUT]JGX;8)-KYMW3P.':U#&QDXF()+ M3A.>85ET4?+&*LC:VMI3&1=T/6%4QU-LMO/*J"VMIE:[W8*5E)7X6@!\K:T] M]7'O^%JK:FJS6K3ZW/5Z!)U?4KN\]B#JLBKMKU;FM.\ZIUVK%C&I_>;VS_[M MX.[AGV>F MK>9\TIGY?+B%JCBN8C-?<1GF[Q+E4:]U58GM=NA,IJ[IX7[D) =L6$X#6;": MZ/VIM2R7S.IQ.&;&S&)WH^"\0C0EMC#GC*M>YBN7>9-[S;Z+7F)]OVG.92[E MJ:=(ETWISA9CRKSI$[ZY,F^Z3$/.W90.AP:!*JH\.XYQ>C[;@B60UI*REW+Y M6 ,K0%[(9[R/6^;?C1Z8Q]R737MVH7^UIK9J!QT"?XKNU**A4E(*3R[WY_Y0 MJ::IVE[[OY7I&BLZB#YAG3OY;SP/5'K++%,VCAXDKV4,#,U)J0_ZZU>X5D * M"_NQ/,ZF4[S:'="LUNVHU6K1XN'XROVPBR'FF2!)H$MOV:@6,B_*/WT%>^W%QBCT+EX>;S[X/'-YS;$?Q3 MT6@W=_8Z38>UILK[RT5;[DUG0)JZE]T3-FR/79GJKC\'2V2ACD1VZ]4GH!-3 M$[RL#HCUVG+/8JW)I47T1W1H^>P+MKJ[L7W=?C;A@GE>WZ?Y5_W?CGN)B0V] M'Z9764@^?T"2]+[2^5=D#XK\Y8'3&U)//[G2IE,OJXGMM#GF )C@QLVA.:4> MM0@H7;'@AIDR939RK6A[7'^L^]0-=\Y\[&TX$:88(!)O9!SIR0N0!XK]/]D] MT2=%'K-\PB:(SR[316MSV-0,/D>XB(=&X5V"G6E@O@Y^Q_-='4$)G]I,F3!_ M[(BVBBLDPU[O,WZ#Z&SXWIBY4.VE5&X+BJK_RK:.:L3Z>NHP_'##L;RSM:NH0I+"K[7>(E7"@]<9&K""K? MO-?#$%2/8R(A.*8[Q=^SJ?'1Z"P;'M1:,Q,N^0:-GB1<*O5W'Q.Z]F/W6>#H MP%&H':HD;@_6]G+V#/?'+F.1KN&(EZ9CK-T\G$L;O*-\DQ1C1[R2 M8V&/5FNI6FW9:1"9^)""1"I7!'1EJ+ON'-'I2;=H1,JJ&\A(%E@+[*#YH5*U M /TL2%*59N)M;4A[=;73KF_ E#*"W*<&@H[:Z2PG6:PY#Z2:BTLLCX\1EER, M9QPC*9[]H![Z,C'=,%]DKOG]Y]MO7S,S\K9(/I>9\%E PY)VY*M\9X%#"WX> M!^&=^][G?N730[_W1Z5W/>@_O%=TZU6?>](IBJ:YS1:V.F;D[E%JZ 44T9^_ M5>E_28$A\=$[Y==$*/U^]9 ()70RQ5[\CCOIHFZZV+D(%:/WD>;L"]_]Z8_D M2H!E'W',T85_>I?A,CR;ZC+/)\_ C7W%GM!I^55WOS/R,O7_FIG^_)'F%?@F M#56Y9*ZOF_; U=&,S]>0OIGEU=S E9DU54WE5*0J'H!DE)Z=F!L%$@L^=K6; M=VLX3Y7=O72#:74KX9H5CPT F<'':ENX:<\ -%C4]SCXVK\=*#>WRE7_TT!Y M[%]^>[@9O/$ROT&B&U?/&A;72.[O$:B@H,::NH4S_=P9!6I0U[IV7)!X]J7C M3AT<2(?,,.1\2SK7[W\L*?"_,\L8.%]U'[\3X9I;%6T\C_P M7X9C6;H+7[6="1P/,^D^.:!L(;,V1Y1;)]7YD3P^S??#F88$/#NRFIGM;R?% MCH;[A5/3EM[FX^1$2Q?3:C*5Y>28ZDXO*\':VLME-;6:VJDM]T=6OET\7BA7 M=$O )YX(A1T>2P!=9DQCAF@*HBA@E8BN&/!',40Q2@@X[<\DT:W,I@CA# W MDSL.[(L:R +Y8DY,L'T1+3;M29 ?[SW8AR&<_[%Y?,,0(54:.FD2=HL9FCCR M*@-J23VW=PRUZ(A* ENHC=W8B* ^,%..H/&5]C&,=-/EA<]D*Z.S:@S'$<$=.M 9CR.4 M+ :(%:B =.M5&G*KC/OO/.Y?+V+<__+NZ]<;4O.*K]5M_YK?GCZ2^U.YL=$= M@F[IQJY(8OB*N4-*K1GS>T4S&,B;1,,%<=:T MNGU,S*5=\Z E?, MSQ3#W0K([&FWJ&PX< 4FSJ%$_6T96U&!R#B4(\>;8P8#J%<63M*V'3@,#53F MS5]0N_Y9Q_&7(^P$\PLM^@RT8PM*";7L")EX"AX>E!8$C#4/)T[2@-!P?N9O M6)PM]X>9%A7S1V5L&F"2O9<:95/L%!_]6*&]DV<5$Q[4'[F-K\.*@987+/)JI!L M,\4?QN\%G0\$M:]\M6QPG\I]B<.(:]O;A67X*7Y!+4QY9C9SR2C.EY41:2O& M)00F1X:+8',QDW(.*+_15RRF>YF.C%9*A@Q=_@G0YY*3))M <]ST/7.'],DM M\WG^QOH^% VO/L&)$M4PU-C4[U?3LG!.-6'%L@(_8BLS*UK::=]D3LI=NB^0 M/7T0/X6;X6K.G \B][R9S';)NI*$%.]3NI+'L;Y 78^^ M,_Q^@Z<': #DDZAG9[?1JJG-I,OP<%L>;^ XF3BH6,.N2JWX36O%:_CS#J45 MWX@0SDM0QA 7^5)A ]V-_1BBC9>=-/7WJ#J!*L!&.D."W$%VQH3DR6&JMEJX MZ$O<5GW57> G5*$1A*>R6&.6,4 I;G>C?_ E[UQ*42/N)?[D15@0LALMSFYN M[#[!\VY4J^(G^%'!]=88JPU"!$EPN)WA5T%Q"8.2NF4QX]-< D<\N'%2Z"JN M>\FY+LD"BO@@_H+69&*"KFNN3@)M95D<;_#R0?4!N9D?!?H"VO<([.##X-ZU M32_^(E'U82Z_>W)JD96?Q:.T.(L"3-B:S:UKT+93@K.%UK4V,EP7*6)#*S7= MK_!+L;2J(W01S\)46Q2V<0E/HC0J6Y^ $3[!\C+/A8O9B>-B8 689A8*)Q4J M)%D.)^:>6=>B"':W*6:GV'/))@36>PH]QHLI,OGN+'F*ZQE]QC]F(%*?+Q1?226HLTUZ@8/,$MYRDT,'V3HKK]5=-% M;.&SSJ'"O+=5R5/M,GEJYVD"C6(F3]W^V7\8W&#;E-N[0?]1N>_]$YNHO&T5 ME@N*%3D24I,-JCAGON?KO!<'FGU FW2O2#.VXQ/7XQ[Q]4K]\K&PY5(_D4Q^ MQ7S=M#S:TBUM@]QJKWA"9N+ ,[E3SJ]=9J"@RLN>>1MYA,/(1#G"8VRTNNZ) M1"CO\&E0!T>9F ^0GC?ZDMATE\!@G.;.2P MYK!=:LW3%4R%O(KG#^45.7\QR"2D_)$UB:4N6:Z03GW9)M&ZE6J[HE7_A=)S M(44=F 72E5#H'L>.ZV.*(#XYF$^Y ?/(;!/L-+QX9ER&C"'\8K;R%G_MM3YD M/2K>W[#QG5IMI07M@.:QR9 ENP-XM'/X#VU]B:DI/R-\ 2\ 1L,/=S+I#,_% M_VA\^.5"Z?D*ZAO 3E0 ?J[V')W&L@8>W,+Q+^3>=8:,&1ZJT[@P-;:]$2%. M;%.P<;^:9IK]C>)HA(S$B)2O!&E^W%%B ^F:\.',\&;4%!_;)C&7_O-#JHB MKL2I-BTA2@8H+\I80GACQF2Z9 R=":2&J+^(2'(IXK+!G=!/J #83-ZD^#OO MJ6F).13)'O<2/%<8)= ZU2M]OB%J=[5..F(C8+.TYXX,W\'K%7V$7;20%HBC M9 *^#'FD!*<5E$]VTHSU-5EUH+6;4\V5Q)51_ MD/[$*T[= 96S''>9TTB!^S3'1G\FL[&ZT9L]H8GAFY0Y#?^2G$HH.%SD=C]X M-/;!]SBO*B/M*9RKZ"^!LOFP.Y;]II3D,,8H+._R-0"CS\ M?JY89CR\BQBRY\S#Z&89".FA>/D:\5&!PP?KAH BK&"]I(9N0OAG M!Y \C=P E7O!LXW1;D(@(D%_R= R9)M:0)<@;"AME+">]IIM.H\C#5>&P=KH M\N>J@J#MZ$&/__W:<4&ONC*!43$ QL;)ZO6Z6J\W MP#?SYMO;WGP*'/[$*O+=@J&1E@-LD$TJED<\B+Q M^1G!FJ@GC'?C=XM-"O2H+BFE;?:).]6$IAHYCIG(T!]$;X6>)Z-=6[@/NDVU MU4IHV(>*=-#$ 50' UX5.F"DJAVV=@C::5OF*-G%P %(Z &'I-AC%PFN[4<**I'.*L"!AOK41 =K(C*"Z/%@V] MRWL#"G.N0G>MEEKHGL?KW:FF)@!JM22;K#>A0/S)>;[;G>X^/-\"''''MRHZ MN;AL:L'&C02G(FE%$OO!F(G0:^9MI5;)P&T5X^)D1YT^)V-<>T-I4TNYL2BS M0$5#F'/$7O"/[FSHD]Z3XNE-G>9%0LAAQYL25W2$)/-'I@%IKA0E?&$G0.>H"+ %G M9Z8W)FD'=TWN#Y?!UX0G)-(XV@\T!L")61@SB0C8!%5BP=](V0Z VCZBYVBT MP)4\Q7(P ]U>W!J\'G=\H=S9PG<[#SI-X$7C0VK,N2/R#0FU)!3P6RO"59UJ M:IZH5LN'"?1'NNL-4RHOJLM-XT,&[\TLG^LONO+$;#8RJ2-@A)Y645)2QN%Q M.?HB*!."%I%5/@6G#FGKFF%O,A8NM GDJQ=)$SS"$HMHW@V@5":0DR;P%D!6 M[BGRV6IH:DU;[DR'DO*)14P33+1?4KM?(@T )5E'Q9M*/,M I55V;P$N1RPL M1/M2/1>J0EP]7Y7,]15X8BMGYRK):;T$C93^'NBC4D.*WB*74>'#83\>?%+V M%N1A.>R*N2II31XT/&=L0:F0A!H.I7/R80E$-TL[7-1=$O6D984FG_Z24E+9 M.IA<6:%"P&E=9_:<63\6![Q01GNH5%)V'^B-+R;2HI=$Q2)T*Z['@[,5;A[ M]2"YTWW"/("POW]DA?&HXCJOP4>+GV'2LK)ZZD RPU@Y:"![U$ S,FH@/FP@ M/GG@'*80;'@S@[O++Z;]/9AB$)]CD ]H2R,.8C@GT7'IF8.+DF]@$EHK"R(8 M<"Q#C(>S;1,EK>X&FG>0:.<'+6=!-(]UD:@AN6T0Z!3=CK,R?'\*ZE*)1X3I MJTM>)IKGB+^-9JCX(1-^0!]K"AY-H>1-KJE\T^P_NJ2JA!B7<)$D)0.%BTDI=9=QIJ8VAD]-!#J65?P$LE(ON:,I>1-N2\C?7%*Z. MEN+P:_%X4 Q (DAY#9G( MXL++0%-0Z)@;^EDRW+81-YC4B+/ F%(C?$PPICJNPN4OY0%#2HA&LS>$:KO6 M45O-M:+7:]70G2A3WKBN(Y-/Z_8,A71H&B%BE'4;<>A(A_JF02PM>4Q<5:MH M]21)(MZ+#^60)D3:#U0>I0= MUT"S(@W1@U!_WJSWH+8,QY]B\14WV'TD_)>%U-(1DTSZ,:<,S1X)9L>0'B;4 M-S%C)NZ'R5,\*$F)OY&[J1=#1B0MESTGZP:!M!0GRK&HKJBIO5@&M62A!=$A M3.Z(M#S)@G=" E0 [R."?LU,O%TD'W8TM=;,GZ@*&HQELAG^/6\>7D=+F:94 M4)G"MA(I[6:>9$XE9">P^]F0XVT&#&LI Y,*@J:+C.&%V;K4L ?.)W:OFT8, M6Q\8)E,!LW#<<.+5AC&:3 36O57>H!3-4EP.Y59.<9_2]Q^3)*7_).8ZCZB= M&T*.4?>&*/4@R# M' 7O9V-Y[[;-0A;2\D/JZ4(?OGB4[7(:ZW=6>2UE)RG MX\#NK$SR%/+?JTUNS0]ID]=2/&$!\JSV;N^=%H]DIW=7)&V*\/*F6??+I=RZ M"/? Q7)SB7L!%F\T>ZIOI[8J=^WMWNB*')HP2U/8JDG0%T'17%(QU/FS(^=_ MYQOC@7IC(4M4=MDR7TP#\&,E0:5,T$@SG TT/OYEX,HK4?P2&?[\Q8=TH*+ M!*KE)@[J>JU(=L*^/=3-=G)Y==Q#':^\(:]<)@A3TD*.CL!)64G;U6ZG&*B M99'B=#.Y14MLA-?ZLO8->)LWU$*6?<4T*,HN*/B7-?^6M1J:>U^$EO4YJV[ MSQS']R+FT;._9K 0=8VTYN2@U2V+%ZZMDGHI#I2"W5J^IJ ;WERKH];K]>5[ M>V+ Y"A[/[/NY(79*5T[1;=.[@H/],7DKJ"BGTO&F_Q79HW\<>1=&0U"E54Z MUS+-)_5.B'= X'_.Y6EOI%0O' .9CN=1SZK0OE!26CY&[8E5''SY%N/Y=:I4]I-'%,:+GE#[^6!HB/F>\_/+L/Y@)]=Q_.DDK.^'[3V[F,[P9;LE65.9DP [L0@=HN@(8\8;N> MD8V4(-KV\%R$HX11SS8XD.["KC,;IJZW6VJWOLR"=M-7(-IWDO+%L/!EW=UW3:!,Y! Q8X-1B46"3RS#2-XS1P+"\*:L1%]ER M%'T%X3>KN7)_=\L#=I_ZG.X"6PH(Y)O&YH]-5[2&^&NFNV@S9\=JPMQA$?GM M81\ZGJD2-@H0YX[K)H),%NO_8Y3F!6V_(_2XZFY3+)6]WFW8+9DTWNV]9-AY MJZ-JK643C@.Z3.S>3YTUUG.4T8ETT'2WBT\T4ZSE5J7632Q/@9>>:(!"4SM: M2GGA_@(4"?@;1B@DB\X9IVBFV/AT5P6ZMGT%*C2UF59ZLZ] !4C K0,5S83! M#T6\MKU&*JHIE)X=JRBE5H1 M&F,"Q8A5Y)[^DC-6T4IM=I5V^./&*MHX8#'5>[A96**54CFW?.L'"DLT+SJM MO85?:<6ESA_2V?[P,M*'KU.Y*75W/F0P4XKI=R+T/\<@BY:NZ-J MM83FY+L.NK12>SQO!I&8[U,;]L( M3 +W*6=_G<+LK[?;J;Q5=BHO.Y6?0FBPO3HTV*W4$ZM;#NH^VWUE2[J_^O#1 MQ +$$=LYXXC'1H2H^+P;79LV'!$ 0(YOT'?D"* -U>QNLZUVM6[B]+P- I!R M'; .X,DA_]M!A"]R7,Y90ZX:,L[?8MM:OG<-FPWR>]=00<7Z\,6Z2L]C[(XK M%_;S%P8JDC> 13Z!JO7]'<QGP$(?R]P2H+;+L!9AQ,47BD8.J@N+KO3[S'?D'FO# __+NXV_^ MDV/,X3\N_&/(%Q*& BY)'N\[TT "-G_"VT^^TA6;6WFAF9-0(GCVVZ^^D7>_ MW7UN^$N_]]A_C.SI5P#D?\"_.51_I1L_[&U&9 F+XWO]A MKL?FJO([CN[XP\'8Y%?3MIGG^#H?$X%/_:Y/IAY(%1%[H?5HP!AP/>+?Q M5DN9NLJES I9E.NIFAJV:,GW9&@P67-NMPG "%L&E=D*/QMJ1J#9H@2C$],- M4,1&"']A]X7J%'Z*'C[FH;TCM2NQ!I5IX[K20,)->[,I:%^X6K0-R9@QG-/! M)06"UF66M!AQ54=R.K%Y-1C(F*D1@!F:"UR>^2,6@N,MD'0\POMCF&V;"0=R M]R9)!BZ=:3@KR.@O<*>F14ZR =Y?LMCH)HJ-#>2&L#M&IDUO"P1)S'I:SPKD MG,"$2\)KK(+%%14>:8SXR?%]9T*/&IOQI?"NXBQ_RU7 )$17+'K35UK*^7EH M5.0*[K@[P1/9G]A>7'8^X?_KRM<(.?WV*_R1_ID>>B/DP:HC@XUN8;>76*)" MU@VTW@PJ<*6KY$)IJ"=$1X7# 1Z;_E \QP)SWWU^^KFJ*OC_7PZ/H2A.=X@4 MBA")T7.6-WY$*XKW-=[ T":TL*;#:)^+:G MP&-1W5W<@!?$ET!XTBS\:5V!E896&R^XA03\>]HF:C_%W5CD_SS@QC(B$)VD M"(16J386G0U9X8%EO\.&C?_J:K>]7(VTN[M-$O))=M*.<:I$TBV1-"GE,LDC M=@@DU6IMM=M8SC,]+I861=<[EJ09..A9/B,I4PE M!TD_I05K12Y$H3PIQ70Q9$!7OB< Y2FX($X7T],O(O14/-Q]P_1VYGOIV3Y' MEL\'$/B'%^29 KJ;5!>\@=E'E1EWHV\>H\2(S21UO5U3Z]5]*I('-_;.02B_ M/5;%S5TKS.Q1E>',=3$I:XH)NX&0+EE8 5A8T@R<#5B83.2:7_*KWK![14U3 MZ]WEG.L3YF%OC]@QAW-/!+]6)D.!N$!>;W/V>POL"^\F=;?:AHW<.O9P&TZB MM4 ;*ES4IM0E)'N)0ZJ[BN%P1[J3SG;VQF'JI\%AWIIOM)O4Y6$;AK.AT=6I MJ^WV+:*%8 M_[!4V?)V[+0CJ5X!BTNJL#$S:B[C3$S>>(]?^(.\;_H02V^U=S'>V8FQ.&S- M\]Z8N8@-H#A==.J+M:JE^55P"@_Z@KC8.K&DYZ/3H2.B#LE?3W5'S\4[ZZXX2"_/,M1GZ,EKH.=6^LC"SG M-:W,553E\HY)GL*+;/,5NB:7KZ[LZ53G(WFU]\?IVK[[.MR M8^/$4@:+%>#H5I/Z 6^7I2M'7FSHF=2Z:BVA?>.!E>PS%XEQZ?=5]T4KSA74 MMBCR3JCC0E8[GL#+)0 QSQ _6BE^3EC\(%XH/X<>'U#'A";V2RE)MI0D&X?* M,TE22A/NM3&P<_"UB8+EG^B/V3!IMZO6F_OT2A\^SG52OAML>51P.< MC[S4BA)P\.IL."86S:PS*X@\<<&8E/3!,SM&,[!+1#? H,-?T2F\\ IK<]\$ MNAEE-JHM5=MKTD0I/C/%)U[O>\6<3&<^N23Y[("BD]MY"-2?LPAVXZ2F3(+] M9LOX,#/Z/X;PZ#;3/6LUM9$PLVR?J6S)6;][BA[^LA0]+,7U@K@N.J=X8\F0 MW6K2H*8R&7*3<,?YMNGOZRYZA#TY>RO9^U\K._1O)#4R)P 5L4-_O_=P>W/[ M^5'Y^WRN/@[O(/Y63@8#P@0@X9@SN-'AC*?3S&BRHLU\Q<()E/J+;EI$3;X3S.E# M>AP[%A 7G]="H^1$EE=%)OG9-%<0 YART%\XRBTZE\9E5'4%OTUI/LM&(#7UEY#H39>KX8-698(Q'1_9&)PFJBC<;CC$ZR@<+TG/4 MDG_FXC>"D8W!F$'<*SWJ3&GN6'0&6GA2'=:9!'.9/3$,:7$4_!&&ENTS)#V@ MFX)##D'BZK%A<S_AC=*((KK/C&A\_5RC M\05N.MYZDZVK!TC^L=;XRGGUQC]*&_2WB4N/YH\S'K*PXZ[LQ62"9?_^4V4Y M;_;FJN7-G>C-E31WJC=W8)HK2N0V<"G6CCH\Y%/@&9 NGEOI/'A?L":8)S4A MHP16":RB+?8&@76F;9Y/M'_*R:<]W8H8S,FE+Z2G)73WE5:8E::DM7.A/V!6YDHWP#Q8,C__>[RKN/FJJU-+75.7#SVP,D()7XN0E^=A+PLQKB M9_7P^-ELU]1V]<"-34O\+"A^=G=0DKY+_*RI5:VN:MJ!*YI*_"PF?M:JR?Q3 M.Q;_;*C=1DWM=K6SP\^WG6#\[N,58YCY8Y@OIL%LPXLV(3*<5[M"9U9&#/L6 M%+\9RDY*%/9$\[LH^:NE-%-92_._DI=]KYN&:7\W;2.-/_P?A(K!LXEX<1C!"4HV>$4(P4I,T5*]]<;(9.D,%1QG=?@H\7/L!Q5N?]\^^WK MZDSYW 6HX=NR2HBU-B]6EAL+>FHL_!+[>1R8Z/>]S_W*IX=^[X]*[WK0?WBO MZ-:K/O?Z_4T DF+/B_5>E_2<:]^.B=\FOBW?Q^E7PW MB.V[N9G!W>47T_[^[J.$9Z0)25Z@$7;'4"R*&X)^*1E1RX[.) MIX@=&;P3 E;,RTK[*7-YNX5HO;WRQ(;Z#">I19L=3(&D&57B/[M,!W2&CW4^ M[D&V<("-?&>^>%+4YD=[0)QBO_FPRKUG^R;!S7QACVPH.N[W!6RO ;38-&/F M$PR7B^(7"N"O&K7JY:76KS1JS5:ET6@W*IWK[E6EV>[TKSY=75U?M1L[CWAFRLKZD_UYDJ:.]6;*V9%?5D] M6934C2*T'GB,-G4L>(3@.(E:V8F!*05 "XD3_]K2H?)IGKQ [X?I5?J3J>7, M&:.KO*.;_,JPP>B_9(="9N#JS/9H>?JKUYOY8\>%@QO?<%19Y,OWEFY[G^9] MX0V[1Q?7@VX_,_ZVZ)^Q6?U@K-MB?O57*RDN'\7E MF[I<4ES!*:Z4<"=";RD54%HIX4Z*W@H@X=YZ2?(_Q'B"@INUYU&FE,724JKG M#FDD"UPHV=BZ$Q[55J>KUCO[S/@KZPU/A9!3R@T/:7V7A+P9(3?55E-3.YU] M%H*4A'PJA)Q2[W=(H[XDY%(BEX2\+2&G5"0>TEM0$O)Y2>2BA,>/Y38XB<'( MN2O0BL#9-AJ%7,_7F[AD.&MH#MVJIG;K19OK7!+8<0@L7W/EDL!R$UA;K36Q MP^D^>Y*4!'8Z!):O.W1)8*4$*PEL$P)KY&MO71+8R4NP@G9B.&S%^P<^:SX< M <\KG;W9!!Z"U3VJ0G^EA@7,"$K5O0"%L(S=AP=HYZID6_0V+G6,WWF#21/Q#F<-G=HK^.&3C"V M4D0ZRSNV@4Y1*@MN$X/+-A"L)K@@$5PJVTZ6S?#/N2CHK M IVMR"YH=,IJ^+(:_N0X4+[I>.=49'-:7*>4[J=+6_E&ZI6T54R)WJFJ[>Y! MIT&55+8)E>6;R%=262G!2MI:E[;RC?$K::N8$JS153O:Z9JE)U]M?>G8=&3, M2+8=GQ7=/CW[EA*- K0TCR#%%7ORPT]+#E<8[:'L$7,B!-TL0,_TDJ!WJ++4 MU4Z]K6JM?39S+JG[5*B[ /W92^HNQ75)T+LBZ (T@"\)^@V(Z[<=$(]#ISLM M.[\5IJU',V>_^)(+%4^M*+OE%)>L'>U;IJK;//"$))8Z=#8SD; MJYO_]?,].>WCL^N3&]H.=[,90-8 M[Y,%S[SCQ*)UZUJU!;3" !^FV$[ G3'1]6O]IE_KMP+@>$+=P*)WK,]\1_Z! MN K_2[3?5Q3;%OT08,:'A> 9=> ;]"F(=R5([_:FM2_"7F^+U)&UW^X^-_PX MN+O\X_>[+U?]AT= P%I5ZW[@B-C_WV\W@W]&=IM!4\=LE;C]:W[##AJQ[AG MY1R7N,-[X+V [)9ILP]*]OWRZU7N739BKLL,A4COMU]Q]<-W^#ML6\G@GXK& M"T5,?VS:U(_1,B>F[U'#19!H/K QZH*@3%WGQ<367.(YE%&Z/9=(Z"F72!,C MH J?89_(&QON9"JN1:6O?')TU\#/KDR7#7W']92QSCM8ZEQ2^W,5R A^G/G* M:.;")ZXB5(.G.3U(328%?U2QK:3I>3.FS*;X@ M,\%]&G_JUHR%W]KDP'#49:T#E 57><'%PQZD*F)8!N$ZMN@)ZKC*Q'&QV:D+ M^I-** M(,#)_P,\>_@CXJ7BSX3CRR%P!60UXC.@-)U,!R0TV(9T0P T:G2J@ MSNPAX+$-] !2V" LQC<:@&\.ZFZ(U)YI?\=.J*,9OIJY$WC%D.(H'CY.@@_^ M].+X^)3\%?>)&W$(O:-O PA, 6JZ)9ZE1_^: 2$372$=7A2#,Q6%B]<$%^=: M^%MFX7WJT(O]=K/:WMXZ+V2C*#7>^K8J6M]&.+IB3J86FV /)\!3H ]$9\8Y M$."G9?(VP("=P*4]'U 4D7O(+X _I?OX1;Q*?#1+"-/+*\!%*EF,+=F+J6F5 M6C7ZXZUCPQZ8K[OS@0OV'5]I,)]RJ^Z!GX0S<3S'DKEV/UOFB;C(94#O M#WA@;<.BFB76>,'1"[L_PU?QR@"4>B!UI)0@I@?/A(P4'HO75F%GR9*=@QVK<8 M\6M0!1BB[4B-PWVB+%QDE? M.RKW@-T%VOK2N?(@":J? M;$+;1=1:A:JVP[\&^R*M]85KC6"S 1E)U%)ZEA43SE[Z'DNVSY^E5W@>G6,_12M/2-+"._G9+V7L= 0?ACFKW_]'UNL#L-1V#D[ELJ"$#!-Z&W;YJFMK,-OUCA$ILD8EWXJ>O8A^HS?P]"R!:@DM@ M&0H9+H%+' -Q-Q('OW,?D,7$XB/!AY[XU-M0!]9J%TDPB3@& #8SBX2HB=:Z M,V3,(&AEPB EN3(=*0 DD\/ZM<>%'QA0T ML3+MQH8T^\-*0OR.I]SK\T#VQVC(#-BURRST:2&8(\X:HKF%ND20B_- -*?0 MIN!*^+X1@\\!,V$=FW$\1&X_7P\>,OM71X;$R DTL17&HXKKO 8?+7Z&82GE_O/MMZ^KNV3G MGCX3OBT3LSHPB^QG\=!0NU][W._\NFAW_NCTKL>]!_>*[KUJL\] M&1-'LD#U(39%9TSCF]XK-8R4BGS;OU7I?TFIN.*C=\JOB7?S^U7RW6!<;C]:%[Q%-N+Y2Q&EE>K@ MJ7-RV$!X=LX=@15Z8($17%(8* TH0U,D8IS%(D_PI(_NO!$&@]!O;WK?R2'@ MN"-F^C/XZ@PL2(OX+-@S(].RD-/2.]&?/C(9=MX'6XB[T,E9--+-B,?,#O?- M=VD"GV;HTH<;-H (/?BWPVW-":5_\&C!"F^;^,8SZ@L*F+3L0OG_V_O2YK:1 M)-'O\RLJO/:&'0&J>4IDNY\C:$EV:]J6M)+(%@3T]T2112J\JJ\"\V:CVXANA!W(!Z10HFJ!.! M3EH4S6 35LR*@_#6L 7R\H?RBN1 E^ZE?,0"R#($MEI"ST*386I%>MTU#V_Z MGV+R?:$&65]F0_CQJZ +WP\'DQW$WR[RX.WV@89_79+!9R3(U%?-$IO;]&:&(^EV'C!2C/*XS( MJVK>*\KQND.T/X-]'G WC?-*0P1_ %GHOJL>R+0/4=B2SZUP,&JV_Z5RZE-8!.3=]3-+4! MHR9?C+W4FLGKP+_,O.ODQ4SR:MK*##ILXM!9.4:'JM MHJ7Z9V=%_;.\@*LUC&IM%G)3RFN<=;B"@M>9H^#-5)>764K4C5JSL;*4D+<6 M"(N,H"C4;:MR+Q*)M()_J-.92NG.^UH+PU8?7M>P^.%,:E4GY4C7GM)-UTAN MMS^H44,!:IBJH 8^3Z5\J%&DJ(&6 5Q%4437]O4(UECR*F(BL:FYXA-X8;4I M5S\GZ9*2YSAI:9Y?_ 66L H?J'"7>)&X.!3Q%B9,M7O6GD\A#5FWDDQH*A)7 M[RB@MS:'$^>N[?N8;SR:*I%N)>V[5:VMV%8W-VE.>KICCN[M[(OSMWG)A,OIVF!LB!G MLRO+D2JYYYJ%C:@C30$[F<:7B$UVJT1^5R&%(O>+.>Z>CT-9*M= MD.O V&F M2#K.%BV7)84.L^"9KZ'$G/1VB2 59J/U/H9VK%J*O_3>OUOU"J_G]!&HM2K5 M3J7>*.1UW#9.VSF]!>:Y8/*E3CH1Q<3B@A%6^OL3DE4B93!&!EW@]FC$>S8P M@S-1MH[(%0^%W@0'!9D5F_!QNN B!;.>HSWE@+X8]1KU]DE[4;U&*O]'Y3&N MX"&JUU]]Z-M/*L^(89Y1(-V2A(6%M\ T\6-NI>V+D.R*/'DL-XG,J%P/G *= M2MA@\2 FK5I#'BHQ U@/[8KH;P;$;?;PW71Q4 <9K+5(8W/YMQGFU82^/1AP M?Z78>M_V UE=^7=D^J$HG5^B/(COQXELBVCE$W_T8=T)D8J0W*0V45\/V'M/ MZ"ZRBN<&=FYC4?LUR9%N0#T5,+2L4BZ!XP8>ZS&OX[0.P]IIMHWHV&T,5 M&(HAC50*]!E9 FP+I7Q.+Z*-P:T8=T/KI+ZXE$_UK5#ZCBBO)Y\,/%*QS&#( ML#(:+4G5L =8WZ3FA\NNT4:.GR8&\+P;=1I:%ZIIP:UI]ZC1SPL=+,T:Z"=S M&WS$C05+V](P3H--NA@&^6T,SW0;PXVW,6P7L8WAI^[5'?NS^^7;Y3V[^<0^ M75UWK\^ONE_8U?7]P]VWKY?7#_?%;V6X3=7L' 4@I8G@#_SOR'X"R>-2_S#+ M0B$8R/8J"(S4A[)DE3[QT81T;//1=NA>%&*W%W&AZ/1-#$ ;5'QE@=RWR0-N M8$<)WY8(?W>-;&819A*N-P$=1IZ;+JZ M)&D:.%MFZ\$E85*-MX,Z2'K[ BFIK?7D)I(-!MA;9K&VEYM9ML3YR"X U*2* M-6J9H()L7VAC02I66V!/N8!EMBC*Q4[*+^?//1;KY=T]ZUY?L.[Y^/D(W>M(2RN$3@'"'H@IV:^L["CGXB+33^BK,>OYK\]7RT\SU)<$!'7_L/U7%D[TR,.S%W^P4D_%F;7!8L4/S %/[,U*?44C MJ_[J0V.V(NG-XAQG@'%>"6M>,/^(Z)BR%2Z*;$GQ7J^)YHK#:H^)S39U3317+-/0?"9NB>;ZMT0S MK^ BIXCQJ,A7J*&;(.#54F +0L />.Y]:CJU5Q].9]WJ"^Z*\H MOQE4FRU7).%@"4#D>X[3 F-=[ZGL.M,-7^0\740#G6470ZU>:=3V2@,'8:9) M 3T?TJTY.>U%@G0A95O.$+UES'8$08#[Z#'@?T=8[/F$X:I\SW_G8#S_LG&E M<$2KEI:AG_3'+'0X()/*1I[U-?>]W6%VWS[>7_[/M\OK!W;Y9S;D&S,47\>2>^KS0ZS@KAFM M'*MJG3X/J?X.(\XI>(T]'62&3[:W'0#EC?=G RYZ@<[P-TCNZ0?I>&J3G MV@R9@WW\(SY7!GRS ]HSFBY^I#3PGP-4'IS^,0N S"ECTR/Y*5_RS/"P(2C8 MH.F>_;F#Z>61IP^PIF&T/=U/,>N47_/QPWGWV\/5S77W[O_8_4/WX1*S(MG= MY>?NW<75]6?VZ>;N+_BQ\N7FY@_\/?X.J-&/.Z8K M)M]YU.D>[GO:(X#&%$J6&",BUI6)D%0+8HJVTJC451S/^Y[=EZQ.0V=17)J# M=366/<;\S;@R1_WMD3LVW*ZS?T!M993[R+/M.+.?CLS)[(=B^[.?X^EG/\7, M2;>7*A[J);OY@7[)S)_4H#/X$VAJ 34;&7 7 (53S#!='VEE&:B"1< D6+M> MR :1*11D@;*I"07?7>_9I3]$KO@9QQ( JB)7]E:G^EEZ$A3;D>R,0L,. &Q, MIM%&--^:IB9231 LX !J'#& #DF$9F(#*9"2*Z<$F]80$1C7&3WB4 (0(C:! MH6?W::)P*+)\4<>2)/7B=TAXXPP$G^;#VF)D(PU77@3MKH/#O$%]>\;<82([ M 0,\.?�U!'%8MP26%CFVGS$-V454/B+J M?/EF6&7"D)[Q8WG*W@F[-=$+$B%U95%(#UDTN70>TA;A@&02 "'@*2C:KI @ M\P\CY _(2?R>$&(3Q)?CX7@^ A1-:L>I$2+T]UYLC)*E)S1$P\2Z)#.V/F'[ M8SM$^3KUQ;'OA4C6^#$BPT&0X_'@#T 5(0A?:XAV(!F[L6Q+)FID_HZK!!B. MG1)^OM>+X"4])#UO+&K\D R#R?S->!O%G]/XMIVT4J&6_[)EB-6\!T\[MR: MDI\A-T?OX:M4"39ACSY.\N3X#K0=0]HNH"I\YMQED13&='=89([8R38>;6_$ MT1B$1:VA"ZKE ,=-]N ^\L5UA%- 3,OBXU 5#B?/R..FQ1.]"\E>_8FJ\], MF<&,.*-(C.\!^V"[?H_JET.?;C/8:[>/UYLQ^^B89JRZ\',WL.$+XHNI(P/Y M@6+MRJ,$,V]'6A@@"M7$7'D?"7QR/\ R:@?/?8L$ZMR'IB]>B LI.A$NCUXD M'A9B' ?UXDMD68!RF5N>#X3Z9/N F?.;/Z\N*K4.PV/P$8"4CH/"B&;Y(AS2 MK\GG*01J;28D19!K /)WT@'$I" M(4B98E%U1V(@@WT2#\0WI63"KACX,*O>_!$WT2G?@=U-= M(?"\ES\$V]+H2YON8C%X-&7"/_O8X%3@W/-1!5L@O4,QIU7,]/6 .:D01> N MH'M*S&@FI/.AZ?2%7B2E*C 8CKD0PWX$OFR?1LOZ'"7!) OV$SP <"XC[\/? MD2V'$#OF,]TW!8I8=X'*8>#,8\*KF2W] M12>/[0K?%2F-\I(6?@\Z?#PY^Z0(ZGS!C889^^D*S"%6/V%?N]?=SV09H6$4 M]U=\_'#/+J[NS[_=WX.5)6H2KKM?_N_^:JHF[?SF^N(*+3%1N'!W>?_MRP-] MY^;V\JY+?Y$K'SH,5TFXL3\\H-7T-;YTI[I6!@SK?B*2",3Y7= ])H%-FV#9E M3V)O+]N-KWGUDOS5Z*@S,O!&O M4% DE0J"!:1@WSGLZH(!@5.7C;B;RL?(=HAYT!STX;WLX]5-Y3M/U6<^>[[3 MJY!++Z7<@I[&DYV9(P].4FM*]0748_S=C'!6.@:6B4VD4F.H5[!;4$I,YS,8 MV6C]FUP8^& G(<^D_@@[-\U[]C:!%#&_, ;>$3C53J2MQLG^(QY,\:_(UW ?\ R%<>,T22,CN15LC71!)'Z/1 6-DE%+PI9%,AN?: TC8>>BW86 M-GW\SE&?YFAKNJ(L%\4G/./#MGHJR07U9#Z0>@S.313:6B\:.^+-M#NA?N,C MHY'7,^4@YXI0\93W1@)ENCO"$0B'K[;C$/[1R:#8!#ESPGKF)$O!@B!-AN_A MPI"R'"_J&6SD@0$G1,(S?\129$>"%'5*@+8/QI24&?1(10RW'$[&R%,!8!V9 M"XE)N(\<)ZGV!@,(37!0GE5TTHB-4>+N((QZ\74)U Y$/P$*'KA")1>AO#2[ MT*G,D2,T>&$<9@])+0%3IQ .')?+-NJ>W!H2M1&3,RX@[05!7NC-0+(FX J[ MHH)$*4G\A-WX S#__R/?H?P\L9!+0]_R',=\],@R5N81EL*C0C)!;X;4 L:F M'[HQW0M'"\IP^?U$.-$B?8?_L%5&)MC@> ?0#M$A!E@6XV5=[.9'7CC%.(6P M#;:I+WQ9>K,ED%1XPV^+9++XTDI=K\ M7 !MXDFX5WQ/#$Y$&5=1PDVIL-,7'N!HI#@:&(@DH+HP;@"'=&&S1]/]3B%P ML3H7LT&4+.1R1&.MJM9*>#$Y-#KE?- QAT0@(!5Z)MYMP-?V=/9 66D$%*L MG2CD'/!-\F@DJ"^H@HX!(@S=%@#=,C'H&Z! M9*/2N+B^NG](46W*[ZA(VT;_HOUWQ(7DA7W;(8DH$+Z!:%A!7BYDDI']0[BG ML%M%: WQ%]CT(UWYDG[!C!F0O@G\(YE$!<0<DI)^ *Z4U2=Y" ML#VB-XWND%ZLT8IO(0M;<"4EPEQ 0W43)IDHFC0F+GNY=.EEH73"32IHL%JV M%P7**8GHB/7XS-75O;V2]S'O2=-:X!]PQ7,T8YR#AKA5X_1(*5I*W$7B0[RYB@P\)WA6I/FFPPJZ^G-R*DOUQ;>?<3 M21FB9[[OFV![1$1_03JN\0B&B3@Q14%0Z2%U :!C\8H,.JF_RAT ,BWBB93F ML6OJVFIRQPLRE!:DP>PF/TFET]2KRW)GDA_WFWJTA82:!1"?R3O*I!TM!=;> M4W#V[9N181^X6NY1,,6A);!6N2.[F,<2"N,U[ F)? DI$;FB87EEA7 MEY&VS*M$P#?,?5WD8Y-I\KF!K+%PN\),22*Z1&4FH!+E#NY!7NEQ !55GZ2_ M&&U=!/*.1-5/>P]LB:C'R:SZ(*VVQ*7 KAZ43T%$ S$^F.O'F++>X[ PNM02 MS2'6/4[8U)Y,)_#$QG+W01WCQ+.VR&< A=A+^1\2_VOJ1)*1%3-*4B#E#K9& M9HA2!960$+D*E2!$!=K/*(#JLYGCQ19V<;H-'M/Q'#D[B#Q M1JR(CDZ1_@[\.S9M$E< 'D>$/E :IEDC-K=B4ZOT6CS&'D5N#.C4-U&(06,9 M!D/5B%TD>09!84(D6X3'[W&2)E;(("V0,65'\B_QJB>N9*"^ M(1D4I%PT0VYZ81#:]INN7)Q2D/' M$$ELECD2+#SP*FEW^[1S(1.P$6-?@5^Y(P#1NFB*!).KC#V*SF#*_TH9_ MK%#$)EMBU2AGJ6@Z_N3A'0WPL -9\8JU$R;>@L3.E/X6&+13BC&&RY(VV0<(Z5ZL\(>]?#G,"><&B0M%7"'#Y[]E12CZ+: M3'Y6*H'/2(+0\G9A#TENV0.V?^_#9U<@+NTP"GFZ47Z\II$:5F9*-PW\]OJ, M9E+1/RI?.!,4S,97D#PQES650D:HOK8'F,-XPK[%.4?43S]^/T&$Z$=YL^=R M )*IU-%$D]2TA2Y<.%3I5,& $%9CJTVE+K(X_2B5%HH+QUK6R!/Q.Y?T(.4E M_;?W2">+CX,@!(QY-'A9G$0=0%Q)N:ZV-,<]\EC72.*W G*P(^1K.$7DQF$* M2]8W+636^+9%]CQALH8>9%D*)7CZ /Z =J90T &W!DS(&503NT $.##/I\Q%VV2?A$ $%21D4J.P.;W M#' <]5(>3;%#*15]/M)S\:3#+&2>E-P5#>SP6UL!7$XXF6F.D>'!RCB(0%(#P #E>X M1D^Z5!,$1A0\@X0!B%YP47$V5#@Q/SO="PA8S!;5A5-\X:53]Y&I9=(1A1IB M9DJ2*PCCM&,TQRO$MDC^^$+@RF#!*TBLDCLT:\J(7P"VTFI)^U"GED(57C 4 M!3M'CSYLPBP&S>S.D2,N"[HG? !F)D]8ZHPI,19GEIM4B0('6:10IO.$B3Z' M*>U5#LB1.3"8F,J%A:2\*WFJ)[X-X[P@/V4*1:XR2GZ,= U%DALOO)39]V)&ANR&.+'L1)MN*%9 0_! M4W!Y4 Y53[@/;5()5E'L3Y= =6!,6122J.D;E"P9)6VBQ8>SV2:ILBI\,-%+N%A$&(K")9H^D8&42_U!YQT(%M0-9:K?XC<*QJ%13E5:#1F+D2E6-R@@P8)$48XD07*JH M3?D(2$'%,B:\%ZBRR"1^$#E*H2A"9_',P43_LD=8S2["@71J(792RV72.!!T0"EI9AB:UG?EJXJ(,T!Q0-B]1NPA-A90* M)47&$%55*C.FN].*9!2>=HC[IG#UM(F5F"&JNFB,#AJ3H:M0>2'D(F1:9,UQ MG3%4E(RAFLX8.IZ,H>V&;L^Q"AH34&2K6Y0CMYZ#N8I'$:W%^2,]#C>S,U4* MF6V/8RDPF0F8QA),(N=27KQ$#%S&!^947HHY@:CE<&I,0(;H3 L?:0;,+7X7 MD%M6 2^^%9=D)GY\7SK\2,=TO;C?1]S 0FKMJY]<#9S&[B ],2TOR2H:>3A0 M4&0$S*_E+[VB APGTR+2_ 8J'\5DCR9'8@6ND[2B:O+&&1@))KL6?.11^;4H M?3Y/ESXG]=GW,[UHB#"Q30Z[,M@5)@;68AW<)\(L!"T6'-6SQ#VOGT"YCOGP M^]WE)?MZ<_WP^SV[O+ZXO&#__'9]&8\28-U[L#N^WG;OX"\/-YD_5LL&CG0_ M6>+]'HX_)W[^53:,L5&Q%/I&FD'G-$I0W2W9@P\7FP =]:3=,037 M[N8N=5-0 A[PT7SK93T+0$A6&V4=638_WL>]YE,=W7\+8Y5_NAGZHQ>&WBCI MC9KJF[X>823@2;4WW_1B8%,@IO_?J]/E5M3J)#UK, JD5@1PX&OC'XQ(E/F# MQ[? L_C_=QMM')\ZACQ%M@?^(\D8;,#,OGHT\^Z2E#HUKD2PP>-L)_P7XX!) M4DY#(0\QF1[VI2.T^E$2&EY8^Z,HC<[-H[-Z* (BQX6$P*M7FZ J-=KPKU;K MW0;$B'(NG5473 #Y27VH$GKCK M2@2IE^HGX\&91LV&F^BUI_H6[/*HU-2 W MSLJM%G'QQEAY/^R;%?^-4UF_+I+>%K&R4O??K'OA+"'&;:];?Y-UY% XY>L_4I+7+8#/[$6[,="3:UZZ:EIVZIZ/J(/Z5-]]4WE*=S$W;QUAD+!U]2 MU%Z)=2HM'0?8VI!MMT7'5K,WLETY$^KIL)S0^X[7U!JZ"O-8<-WHE"H.JY6> M);+RC@<[0@X%FJJ55L,9#>;I>J9HV-=.M:USGUQDR[#/2C)42Y-K5+^C%E-3;NCIM/R MDY.^Z?1-MZ9E=,W# [6)ICF_ 9S?\R*<)%)@^31_EV!C[:,#5D-?>*6EJ-8N MK/8]4U1*HL./\:@>^!DG XF?2S '"H2SO;K%6K>4SBTW4(,;A$#GT8>#7P24SRSOSYXGR<#)6-7 WFKI[:)+X:"=HZ8%HI4+G'@>B:71N&)VOV3E-*-O3$%_4#6U(#4 M@"S6FAJ0NM9@[:&GAQ4URTGM>[WX)9VMS3]MGQJGS=HNCKC7W,_#1E*]8[2J M.^EJJY'TTO>VSHQ:8R<#%0\+1ZNMNSW>T>7F)L[F&18BD+#$CMN?K.SX^V790P4CR5_HNYH/S[KU??7Z=3ANM\\E^850I7@ MNB\Q)32J9T9M"UXI30F'1@FG[:;1V<)$GY)2PD8K9?>._'I]'Z,>=9WL-M^B M:TSW5]FD:TQUC:DN@]0UIH< W)<7IQ0");KD2=>8'@$Z=8UI>="I:TQ+A])# MJS$]LKK%O"'TNH*QD&MJ0&I %FM-#4B=Q:@K&'>5]UMKM8UFG+>/L5!E)CH/KB#J@"Y@7)MVFVVC<:;K M%XN&EK8!W*FQ4C"L-*M&K:9O^<*AI;WY,JJ#O^9+;/7KVL5]5YTTZL:9KET\ M1LPWSXQ67=?[W7A8I'J M5!H=HW7:T45*1T\)M6;;:+::FA*.GA(Z-:-6V[QCLJ2$4*ZZQ=-]:&O'6K;8 MLY]4C>#MYX]_Y-<'SH)/?D*T01^I$L#,>I\>[A8F#J=>HG3-] +#?L7WGA,M M-/LGK'1DMY^OOWU=GIR\S4F@R!\561QEF@'OD LPUE$:277\OZKTOSQ-7?[I M%?LE#^:_7^3#')&W"8@_W)Q_L=WO": $0:T*K-1/^8;!#(4; DD&"[AO]^>'[J7>)#U<&3QH;_XZ"T.Y/IF'VR?-9..3P MSTR9*=9ZBJTVX&[ \B>#!O]BY0R1 ^;D,5_-!+9=RXGP.7,\]KT?]L@,N3-A MK^OU4P/XA1Y]7:^V\!<#'@O&W KM)_B.@6GD/K" M:#SV_%"]26QBZB6GM=0[Z!6S;P#6KR1OL0 >WD@=(U"KGTA^NHN_.'50/*?/ MS8#CF\1; 82UZAOX P&)/0]M:\B>S8#UX.L.@!NW&'H$9[SWD!+!$IY>N._# M?FYMV)9S'YJ^W"'WQ;AE4Z"H,N'X)\"3;UHA P1S-X#UQ-,F WR&6*/;@GT! M:(#R1Z/(M2TB_R!>\X1=+X1&!9)4B\&W S#M'?D.W&TT M'OAF#Q:B;<&KQCX?V0&M8CE>U&,]/G:\R0BNB>"$=0/F1K"5_&0-I$6 M/ 0R^-E@SQQ.C%@E6$X#$+ZF]HW(Z$=AY',V!KGE]8(3S=4Q5[.$H1V12Y-# MW4'T"%@%% !F)P*/N"2(4N0LST7]30)7DG[UA/V57@&4NR$]0T= XB#:<*/1 M(^ 8.#*F<$-*#UPR1609SL"%4MP1>/T0HX-B%CF1U,@>"#$/ZXU]D T^P!SW MAH\.X9*'M_)>)'@!(?:=AXK?/P-]A8)K32?P%,7CDWUDM%Y$?+(8J 0$HN3 M= ##8WO,\:X1R_:>X*0H"NS1&)9$ $UHP?.;/Z\N*K4.:,6PVLBVBD&K+[V4 M-TJ?0QD$EA"%JUP1UP2^\>:$/< RZM-8Z +F MB+@V2&>E\0"V?X HC$,:S8 M@V\).!#I'C3(?U(/PE*N !ER0+5< =5R:95H*7%:L@1.742)Z)M63TZ5HG!6 M>X/4^5JFY*?E3/*TDGMI[:6FKW*EG*VQX5AP6$3# +8O$!G&O MO!:Q[O6VZW. NEC,\9ZY+]\"IIIGV?279QNN$Q!90;(3=8I",-.&1,WJ0D9( MI7LP8@',!AMPE_MPQY-NVQO9+ESM^-P33V2.%$&ZQ=-[W>)I\R[0 K=XTAV> M=EU"6L(F1!JX6]R[[O"T@\PAW>%)HU-W>-+HU!V>RHG20^OPE+[&\S&J/]W> MI\7,L2U$-Z['U?PJBSFL>(E5)ML2TT+-:->JQF=NAX4H6FA MAI.F=U!S61)**%?J[2Z&\^K4VWTE/:R@HLDP8G_E*&' M&38_QA@I3DYANFX$IQUQ6LS(.W;F&[;I3U2B#NP;WFN. M0+$'2-'^O7X_X"%FA*@H+YU$)6 M&0PI. ]G%+E'ZKRE"@6OGWT;<-.WA@:@[8D[WAB3 0EHW(5U.4=([SU@ M\/HB5(AVBA*G9;49A9[Z0*3YTR=SXL Y5\:462RM8O$VN=3"._'%S^=$<[,7 MH/ \H0]*9=FO\*Y=>J;FCMS9;3 V&XF=;[?O#=/Z^8-]?LJ75I!=S?.)'YC\ M2.*(!63:4H"WJL&[-?!FXVP:Q%L \9LM@KC DET_KY_7SQ_D\W-BKR^.L2[: M0[UQTEX02_U9ER3(WUS/@S'K>GBY=*Z>M-XLPT/VTI(>X<:*MY9\P99@]'K1 MN7]JW\V3VF;WG;IMA;\^L&-\82^RGT*5CFH6M'+67TD#D^'0),C9:HKJ67FM3U5SL]=2 MSL>AQ\7-"JY4QQ+9(B"N.*6H8A+ZRZ_M3'H1I,.P<233Z\^-#,K@I(O=23Q7 MK!92&7L2!I./N_R96AB$OM>++%C_V_W'RKEZ&D[9AX-Q?PS0P@8I9H^:*2 8 M4[7((P\8Y3\B\I@J7(5'3( U\C^,1K;\C&V$YU8IDUV%*W15K7E>LAGJM M[HJENV)M*2Y_$PZIIP](5L[>2H'V[L "\;HJ^T"JL@M7;5W EI=C:M+G76I M\R%*M\+VG-!M'LK"GAJX6O;IJF/=YN&(T:G;/)0'G;K-0^E0JML\Z$]7_W0] M7!U9FX=YOMD"&W"'8@N5PKXJZYH:D!J0^[;NRSV"_=6'*]3?>!#*Z^7 6P7M MJ]7'JP_M1GT7QSNP3AT%0E"]9;2K.YARIW'T\O>^K3>-SA:FTFXU_GS $\?W MVB'GU8=*Y^R 4:W'@2]4+#Y[<'"7TAH'/CR/V5GU:JWQGMV:$VO(K>_LUO=" MF0X)/\*W1II[UN >?9<5#".-9M5HUW9R?6F\K*-6[! Q6J_8/[XKM6KU@'&] MJF*Q,\_$%R\(&$X;]7P.F&(X/Y2[UH2%<+$')MW@@:;-U611JXI3X79!GN\T M2K0B=9 8T4Q2.)3LZDX]D,CPWMWU,@J\%;7P)3DS&^OF/#=_98_DO_(>=W"5 M[!8YFA)>2 EO6Z=G1JNV^9[NJQ+$01FBFLY>2F?[)C,M=XI%#SM1TW8K<(!BKA'KB4V&&>[QM=HS:Z?YF_!R,>5MJ(JA7JT:[LX]+>JMS7@XK M*%%F"JNU:L:9'B7V0H7OP =(5KSXC*MOQ* MI_ABE['7[4;=2(U0PC5GHGMF#W=$&3RPBNDRT[+$-GQNIQ#O&@LWTILSQV/=^V"/XW9FPUVC&5JM5W)L]Y>(TV//0MH:XM&C<%@J M).W-X"&3/7*7]VW+-K%UFPNV (YT8GUNAI'/Y?RIJ8=Z_#%D/3N0I\*OT$=V M$$2F:ZG!7+1K;"4'VQ;]Y5PR-?#XKA?2Q"@3?C<=.$D"4X4S.@;NF_HMT0JW MYH3 .IL 16?)@J;1K!%H1'^W&51.?;M^BE]>TKOMYVK^%)TF7,+4/^T\CMEJ M8[=E3==^HO63:BQ6;TJY<_!MUL1Y4FW25N^&5G Y.M/][/[J?]G7F^N'W^_9 MY?7%Y07[Y[?KRU@^LNX].[_Y>MN]@[\\W&3^F(P9*0TPUN@#=^ZYY%K_O1Z7YTI2ZB MO[=_L*]"R[O,:'F'6%5_"&1VG+T:='.6SG<\2?N M1CS0S1L*NJ8&I ZTYK)O5OPW3FDC]]Q_LBUDYP,*A*RX;GUKE=B-,A5G:%0O M0$*K5*@NIF93(''X!62A&W#6YUHDKD7!S5+5JVE4+T!"8R<]2 Y+))980_S= M]'O/IG]@C94VF1&[+59:>9.-'709V7-&K*:FG5%3^4HZM)Z[T&OWX(6FPQ+' MW0%QWKYUG9+U8="X/AY<:\5V*G)Q+N:ANCWFI:M-="2CJ&MJ0&J59G4[%=D; M\[P"'=%XP=VWD]Z_6LTI *KK6LLIJ9:S4"PZ.K+Q0G=WF=A%8WJ19"P3IK6^ MN*)@'.KXQKX]TKM0271\XUBHJ;:#^'0IXAOET'I5?$/)\\^>UPO8O>?T- _N M+V+=*CT/:FK:'37MP 8KA40OL;K^V<<>[F/?Z]NA9L6]L>*I%NR:FC9'3>5/ M;-NVJOYS4ZN+\*F^^J:;88I.%>Y IR@4?4T-2.V56*?8TG& K0TVX"ZPN"-Z M>O5&MFL'(;+\TV%YH?<=L"E9QI[&]:(P;*U4@5BM]"R1E7<\X*9O#0W6XT_< M\<;4;Q %)G?ARYS[($D/BH/*9;KM8EJ\=@0<"S6=[6"T:2T.P6A4WX-06OQG\:WW5Z:MNRC*Z MYN&!VD2;'3:W*P&U:-KK!G,LA%*3Z[ MWM'LS*D"I]/N/*7TY^GS<%)7-7 WFL-[:$+Y.*=ISR)H: MD!J0Q5I3 U)GN:\]O&1G6SERIZ>GQNGI3BK_]IID>$ H:3;. MC&I]!P$OC9)5X52O=XS370P).SR4K++NUO"BA\>6-:5GT?#8 [O:]\HA-:/6 MA']:.QDIJF77.G=*JVVTV_I.*1I>VNVZ43_=2>&(QLL:P&HT]5CD8[+C]5CD M+;'2ZO7J1O6L;G1JFY>%>8&4PQ>0Y4)^HV&<:=0?(^H[C8Y1WT+G-XWZPJ/^ MK%K^6D7M9EFB>?UF9R>:+PO5%X\E7\X ^_$PKS[(R6BWJ\99??--+$HJG$M+ M"6T,2=0W[S[2='!8=% WJJV:4:MNWCE24DHHD[I6;^KY#KH5P*%]JA7PJ9S8 MO,EZ.CNVD&MJ0&I %FM-#4@=52M[=NQ^ \^-IM%HZX2 HN&E=MHP:C6=0%,X MO)S5C/HN!@]JO*R'E^H.1HL>FE^@'%:DSI;=4.[?F=%H[B "JB77>I*K;9S5 M= 9ST=!RVC9.&QHM14-+8S>ZUV'=\R4VZ76B[+[#<*UVTVB>Z9R,(T1]IVJT MVYN?K:=Z@,CF-+2?'B"RWTDA^2#Y[[\C+WP_]2[QXFXE?A>S $+>2!TF M4,N?B$VPN_B+4\?%T_K<#."XS>H;UO=A$80+>Q[:UI ]FP'KP;<<@#MN+?0( MNB@/D"3!2IA>CU:XM6$WSGUH^G)CW!>#;DQXW.>\,N'X)\"/;UHA SQR-X#U MQ-,F RR&B*\60 % BPP&D4NV&?XTB!>\X1=+P1"!=I4 MB\&W S!['/D.W&TT'OAF#Q:B;<&KQCX?V0&M8CE>U&,]/G:\R0@H,#AAW8!Y M47)BL!WAJWA(F^@*'@)+\ME@SYR&E\+!B5*G A?4_N&'U@_"B.?LS'W;:\7 MG!P/>Z_.RXY(",@AZ4:S)FD:UP%!BESDN7B928@BB)'>3]A?Z0?AIAO2,[1O MI @B"#<:/0)B@?MBLC:DO, E4Y2580=<*,42@=\SQMA%+]Y[@M"@#[-$8ED4@36B]\YL_KRXJM0ZH";#< MR+9V3:0]^TD-H+K]_/&/_.%3LUJ-_(1T-OI(S9?*K/?IX6YAU_G42Y0;*+W ML%\!]"0.HNR?<(P6N_U\_>WK\L[V,RPU3_]X]4&\B[%Z2[WV%WAOK$[%/Z=_ M',:NL-ONY\O*Q[O+[A^5[J>'R[M?@:R>S4F@U%+D851!,N =<@'&.EH)TE/V M7U7Z7YX33?[I%?LE#^:_7^3#')&W"8@_W)Q_L=WO": D)ZT(K-1/^?)QAL(- M@212-NS^7)T[K=>DCKQE/70%2:Q"L5(P)'+RM>RIL;)\ 7$-LNEUW()'",C7 MLBO+ZF)*"K^'82*UA9@*0]]^C,0 NY36HC;.KNT!X, $6/AB"="W44/S75.* M[H$'DL[%.YV9 ^Y:DV)*[+'65O MY*C^N"6XRGW8@507EF@&CQR8)J/)$,=9?T\G;U#X+P5E[ ML9J7I&ZE'-2)T_('7GPU%G)Z,6 MM*A[LV6D)1SBZO&*AX_.JD9G:= Y.P15H_3 M43H[_;38DT]U%R[=A6N&TJ25O]546S#E<$L=.ON;U^P$/5?:9CVEQM!!L!W-B+3,8 M,C["O$PN4NR> !*>3]%N6(+>:E!JG$>Q6@Q#&W$RJB\' X/)P^9'001Y?T*%.&JR7D H*$/.Q?Q8FN( M4>M 0$7$ES$/[W:80\EW/."F;PT-UN-/ MW/'&(K<'T,%=6)=S1($.)NM@\E$'DYF.)NN IXXF%P$0.II\/,$-'4TN&SIU M-+D\Z-31Y-*A5$>3]:2MIW*C$E'#: M:AG-4YU7H"FA?G9FU)K;G[-:$DHH5RQY%U,A="RY"+'D56M>_564NIF"V&9= MAI.G2I7QFL%2Y=DBYDZ#NAR=L"O5;TE&,I-Z?NZG(\ RBAH$GF53D/39#H>I M:F010$Z558^P[OD_(LI,@>L0[#X;F0 6X6%2NCS=M*@\T=)8Z$Z#CF]YJ&%RC1P=1RRD+*ML/D@.@>C+.RI M@:MEGPX)ZAR,(T:GSL$H#SIU#D;I4'IH.1CKQ_7QE%=X?!Z$.7ZS&35EWWD. M9?YT,[C>]*35(N1P3%'H@:=I["O4^NI#PV@V=S*<^,!BI05"4;UEM*L["'9J M'+W\O6_K=:.QA:KVU0,,&PG&9N.N[PY*JNYYQGME"X/,MAI>TL-&5]- M]0=4( VD5J_6&N_9K3FQAMSZSFY]+^2BG!M^A&^--/>LP3WZ>BL81AK-JM&N M[6!&G\;+>IK&#A&C58U"DD"E5JT>@:ZQ(V_&JP]?O"!@.,+/\SE@BN%0/IR> MPT*XZP.3+O5 T^9JXJE%TR5W09[O-$JT;G60&-%,4CB4[.I.?:-M[&4>?1EK MTAKA&@*EUM8"I6 HJ1LUP,II:Y]N06VI[9<(@ :JU5W1@%;!U@!69Y\.E()Z MZS=O6>]'DU#V/-"-[0XB.QB2Y][KLQY_# ]*?JV]R\(9J7,G7X MHK%42'_;['2,ZMGI]L7MG 2Z+&E61;MVWM&-\XJ3)^4MZ=-H]7:?..L/3=+.;#[M\P$5C?JK9I1JY6N(8^F ML:+06-VHM4]!C&W>:Z-[?15&ZYN_R4IG!QY4W>QK*TV=5FCPE5$>F1H(16.? MY$2GU'0A>RI.F,R"FFZ;A=X^UK,#"Q1O.<7(9#-)/F8/=T4>0FSUY3+3D@_X MW.+V$_5JLMTGS[9X>H23G:U .F&93E/4=4P.?DJ?J)IS(M$Z+'LJ@ST/;6N( MRXD68WD'--DC=WG?MFP3FXRY8'X$^*<^-\/(YW(NU7*HT$=3,Y_$E"MWH#8H ME@^I"9GKA7 JW$"V,1J&O#H8B(0W,T=Z8?'A64^LF5F0-M"W77@_OM)V"0_) MXGB(2#SXNE6MBE>,37@:QUFED"*^IU '8*->8+2'6W-"+Y]-U,XY2:-9H^9O MHB];MA@RY]RGU ]NQUW$>O:3:@QV^_GC'_E-P6:EG/R$9#A]I/I^9=;[]'"W ML+XW]1)EMZ87&/8KOO><6+39/V%[,W;[^?K;U^4UQ#,"9IX\>O5!O(NQ^JEZ M[2_PWEB\QC^G?QS&MOMM]_-EY>/=9?>/2O?3P^7=K\QTGLU)H*XIE&C84BX# MWB$78*RCUB!-^_^JTO_RK'[YIU?LESR8_WZ1#W-$WB8@_G!S_L5VOR> $@2U M*K!2/^7?$#,4;@@D&2P F=>?>P?G-/S#(^]Z--N7J__Y=G5Q]?!_K'M]P7]'OH$[OPB!BB*#>^O)YL^'TCUR?>U5R!H2<>D+Q(Q"[WWF_J!/YC2.S-'6 MI_VCH3>.!1L5DR^T1A8]W6GCX]>@!= @RPC;J((^D R?9#TQKW*%4://.#\.WC'JS+IN^AGQ$R@]J0;%^]NM+-?F%5*]1/>_I;3);O67UWR]R_2PDQ-,% MV_M9HQ'I>^P%MAB?BX3>1TF=-B82'5(WM[JXU^809=^/S0D1%%G)EN5'II/'':?ML]6X8S^H?_F5>9K[^-X/ MI&DYIN6!N8".+6I$1'AK R M.7V*_:9E):>%E%.7AOX&-T9!OVJ!*3+>2]@0Q-4 MA4?.7;CNX8OVF&(C(U"(@=J]:#"$SSV+OAJ'S +3H>3,X0'\"!H)B'(1H$FSFPN'9.$S=YX4TYVP5:!:KCE& M'SF -#S3].-3%] FZ0.Q@4-]LPI!D<2#)$[$W"CJ4$Q;E5,+/0 )23IIA4X M&2F3A@OK.DX<'Z,!12C8;!I>1+L0VX%'Q7;@1;!]@$]"+3'] ,7@[Q1<>P8Z M"9'HHD?'MC 61W.6#(HQ1@$YXCCHKL40ECM"]8W+N@! A]7%A2+02W$M&A>% M9NBBWE'L@?LC=HT>QK<(:=%ORGI__^='^E3\WGO_3A#%O0V@AZ?_!);G$_;1 M=+^SMZEGXJ\3-\?!42*=#%;GA$%%+#J^8:7%X?4]ZUKA"7N 7_M13(3J&^I((+\"(;[@ A_ _MQCHQC!?(T4P5C>:.QPM/= ML"[B-@1F,#1]X=Z#QT#*PFD\("YDZV?3Q[9E:!\&D1/*&+N+OI+YR*_73\X8 MP,"A^X8LF7V@;[A >I%%[XAWC+_$*0<&[0]$';GE M*5$"(#(BLS8^C_)6$L$2T4V+MY.ZVIS:4>8\P&&DN#'8(ER681#"FTA,2A&( M&I[(#DC_-2UU82W<)EC04@";>)7BOVS,][A8-:! J*3;V2;++^+X@&H\]/R15H-OW;0N(!/8?^J#S!H+?'DV'>-1& MUB*4* UYVIH?1SZ\%@!>"*;;NM&4J)6 ?HE95OF9<7> M./\[3H;$S#30(I&U28FGNZ,WFVV5:/C&E-!3OD&Z/HS,92(RRM1&^B!G/)*! MB=M1"&R17!?"8:1.,$T19PUAM,/IA. DAZ;GXLTQ=6[,):.O.)-8Y44AK&!' M*D/DDB=?+!( -,7;36MH\R<>[UBY.P?UXUVNVJE1/6C36\'NZ)?K91O\ ;B9;M M>7AK*M-1H>P9[KD%;TO\-HNMQ[(+BQO E..Y@TJ(=L"3;3Z"AB\-]('O/0/# M$"1!5P"%@T5CF6@91"0<0,TFON4^IH:FDC])UG-KZ'J.-T"?&"Y(5"E?D,8* M$";B-H7U!T^E<_(4&RH>AY@8-0QQ>+F.X$N4YD M8N91 QT6GC&?3-LACL # VP"$H?C4'%)!/)"+#FS_7@1<4!!@B/.A< A'PI< MAKYXG,Z2>M2+G![1,SS?LYV(XC+P//]A"U<^R<>AYX!""3(0&#C9:BJQ%:,U M*?Z%MP&#)V?R$9Q]^%5*,E@Y6L;\,0\_QICH"8'@4T*RC^HX5R(AI5KCF&0' MGA,8'9MNH(@D)7L?TR((=,0 ]@-D-4"UV1=CB -"%V*U9Z,P$%"TX\Q?E&VH M47 D@U!P5GPV3+5A T^JWA;W=V[UZ33:>6FT9SJ-5J?1;L;BNNGW*Q^E+7H_ M1)G;18^$"!\?A1/_KU@C(JT5;SP/@*(,](" 8J: (NXA_#+)4U0&I4SUQK8K M1742@V+^/>ADN$\7Q,E%&(NY? M_*YP%P792Z$0RE?!"6*& :X>+K^RY@E2>MKBP(3KF^N'NYLO]Y1U?GMWWN2-+-[0\78!([7H 4>8ZN*\\1.NDM^O%Z&& 2CID" &)7CF!@QX2MC<2] M3O5.&/I)*_/G8.#VV249>*B2WJ!Z",I9[/T_O[Q)@@440J4G/L4,/_O$I^0) M@_$GTXE$RM%020U4W-&$E'OH)3BTTC@[Y,:#V+Q+G)X(+!8:YB56NLM?R=^Q>=KK5[ZHZ0F[#YV@@ (13X5QBIP MK[5.HTE^+7,D7+J9.$SZVRE@C3AHT=F]>Z2$IT AB]]&8[P"A*GBHT\F *(0 MFCMHYP@"^IOMHETD4)[6[LD,(6B)1/=D27E)"$M,\0VT:'%>@>T0C#@?^1_B2Q//X!Z5.^$_WBLKXQ8 '8_7;? M%O@A8%^>"U!UWL,[$H3A MC4:1R.(3GKG1*')M*UT-*M^6@"LM$ 0$R)S$)-8X'LQC(2!.KSY/[G9/L'H@ MZ!H]*]!/EL'/52(0E =>H [$9_Q^<#T>\+))P&4L.D)^V@BB%29IY 5 M*?'T,M$@?-(@N83 ^G1#MJ&J@S5#0SY$1GJ/#K#BR\B/'0LQ$=#AB>K$4UX* M!\QKYZ0XND@IKOOS)&>5^CVCET?>^^SF"3@FN9?NB,6 \ JC &P1--\;Z^VX5 Z>9YHFIM\OB;OG'M+MD=:](P5E\ MQMY3@1PT^TY/V.7__G[U\>IA'U;= 1=-K=85D"VJV3C;8C4>H/GRQ]!^!/TO MZ7BWK3==>R?+VNHM@D-M:5W."X&M6ARJ&IE%)3P_5]TQ9RC[!0\LWZ:LV#P M+2]GVA25O;CJ:;>XV7#!U[:/OK @:VL'VA(?-VHGM>UQ\')0[:YV[3>3#7W> M_W^O^(]_U<\:[4;G9!B.XLNE$G"K@K%!TPI_Y4*(XE-P#[D99:*'O@@R*7\5 M-K5CHSKSZL,Y'K9/9C.:@F@LPG_N^, .0AK1&INKPA1'#Q&3OJ'^._8B']!O MO^#^0,28+Q SFHDVQT3UXV2B9G7+3/1),]&Q,%']6&^B9FW/-U&MS;Z=W)^< MGR#7D+.TUFA5-5L4A"V.]6ZI[_ENT6Q17+:H56LG5]?WQ\$95RZ2,/O?CW=? MV)6+E4'6S#!*37L[I;W[\]^/C_8>S!^>ZXTFH%&'7"3GWEM#/C(U,>Z5&,^[ M7S0Q C&>FXZ%>0SD>-44N4>*O+C\I"D2*/("$\)L39![)\@OW8^:(($@OYB/ MW DT,>Z5&&_O+C4Q4FL1'G WU!?VB@>J59M[.LTYI4[=8I4P9\.RED5]^#S\_J2"CJ_*QMYV=M M.($D[@Y:KZMLDONKS]?=AU(4X*1RTN)_:@UZ[RT6\IIBXM&\SDU+0WKBP=B= MBZFD/>Q@9)G49";5#T"FU,L89,L6M", MPJ%'I0>[3AT]X-RYJ5L&+QGQJGKS9.TFSWFXWV\NJG\ MP2-L"4T76.GR*^M& U!B6>U4 M)*2OH:*O![IL[IQ(F\,$.G6A[HM:?PE^85]M$*S<87^=L M^:P9_1Z;S\[&& M0A'FEJ"G(?=2R,VI&-6P6P%V;V_CJKH9 ,X,"SYL".H+Y1 OE'-NV8YMLG-L MP^98PW+1Y+8DH@;:2Z^1F38"&G9K72-B>S-07'27%,=;]Z5[_U!)'%QS&V"I M,Q2EL56CJEZ[8J\F^!$L1@3Z/W[[91B.G __^/]02P,$% @ M8404[): M%P"Y!P [S$ T !E>%\R-S,X,SDN:'1M[5M=;]LX%GV>_@JN%S.3 /Z( MG::3L1T#:9L6P6[;;#:+?5S0TI5-A"(U(F7'\^OW7$J./^).DG8".!,_M+&I M2]Y+ZIY[#BFY/_:I'O3')./!JQ_Z7GE- [KY7^>7P^/#7YNXVF^5C:]^P/6_ M-1KB(QG*I:=8#&?B:ER8F/+W-B5Q87,OM6B(X]:OKBF@L-5OE2'WAS:>">=G.G0WON'4[]1M'V2^%[XF,E5ZUOWY2J7DQ&>: MBDN;2O-S+Y-QK,RH>Z",:+:5Z?&HVCL>^E,A\ITX6]F/]K'Z$SYC\U ^"*M*X0/!C%4=#4^*[ MLO!VWA"@4+;40CU!PHAR&' MJ\R-+3P8ZP/;2_ QDE 4QN<%(2)(C124PMDL46Z1QPHJ(Y$1FG)A4Q"GMZ7= M'0-#$3DG\QF;I/*:!*?[[9@.;3&"@4O-MY=]L$&D\JA(86;0702%(Z9C%';A M"OYOT7]*.56#\ 12Y31T"1)13)4?8X(N@Y1A[SQNAM!LC&GB?I3Z:6D9=G![ M1G [?'9P(Y$H@X1F;"P2N ZLP1R7\Z7KRI1*'&R!SY$N8HP)D"QE:QT 4\P^ M&7*=LY2<^%S"E@ ;FM^/XC;04YS@7EQMR'S5*P'C,??X^5B[1U!?HQ'^96EZ#( MD9L(T7A0-G?*)-^?0DMF?LPI M1+ 0MNA1RN1E=8]/0V)#\#/Z4]Q;PMP.\R\ \\/G@?D'D^$=Z#^<1A]< 5 U M)BIFZ2"=-2%'I4-1X"TI&D2ON'\#GY=?-N\Z :G0$';MR M8SNTA?^Z^X[\OD MOPLBWB56.\UPY2Y,'\&]K*9M%!4YXV1)O:X/F5KGT8\?9&(@AR69/VTI'Y>L MVR> .OAPS;2*-P( P]DU'VN;XC:B_3*>L72W"I^9-)0&BH/$",M0T?],:'5- MNCK(7K,OS\&B;UV9G2!_=L=D1W^%8[*2X*JGF_&\!-07G,44N@S&!7TQHAZA MUU=WR;>!2>R4O:WB8(/0P$!*E?=$7Y,&0POYS1=CA?)UJ;/_@5 &3L FGO)$B8*A2N+<' M4%.2URQ9R^U@$*UA(QN>P\Z?X#P*F=5Q47E&OH'I9(R.CFZ);C.*J[TO[(%& MY'"]%,T.BMD5*2:+Q0@SJ43%Q@==.T'\ D&YM2=3I]"]20XZJ@,B%/@3( NO M&%1HK)?Z49F)U1-B$6GDJ'I3(J\HE]),VQGAZG1L2YJ5*U@'-K]?6-^1(CN\ M?+-P['2:QT^868M7,=DVO+2I3(R47UG#C;7XK[D"[\:*$G%V0U'!QZGB2[FOW!(^BM5$ M1%HZ=U+[Y^F_KQH7IQ_/&F\OST[_P3\U6+IZ\?'#U>5:VSAIY'9ZMY$Y3%Q\ M_/R?3PMOL.!?1&SX@RA:_ L)P"K\T./_4$L#!!0 ( +6%$%.KMH:>I < M #HR - 97A?,CU;;7/;-A+^W/P*5#=M[1F]QTY]DJP9 MQW$RFFL3U_7-?;R!R*6(,0BP!"A9_?6W"T#O2BPG]9QE98"7VX_V_[Y]=G)\TZWNTU?..K[_#^][4:^P *"FXA M9L,INTU+%4/Q3F? KG5AN60U=M;X9Z/=;+?86>?TI'-RPJY_9;5:OY>!Y2Q* M>6' GE=*F]3.*J%5\0S.*XDN,FYK,5B(K-"JPB*M+"BTMB A3[6"] MA@^Y-]3QE!D[E:Z[LC4C_H1.JYG;KKM,>";DM//3K$ZM*H^]:U^XV-V->"*YL1]$,9-?"O:UQ*4:J4XA1:KL9 M+T9"==">S?ZU3K$SSG_8O[I/Q5!8]KI5;_<:PWZOD?=??2:8S8GL$,[".SK\ M40U-WOV2CV^;<(3/"XHOS_CRZN9V\'YP>7$[^/1Q'Z;,UN?,%CZ8<\)6O+#@ MA@4_S#L:5-DE1$(*SB[K[#\@H[3*(BBL2*;,IMQV'@[E+YZNY4,);*@+A.EY MI8F0 BE#\L^O3&GUK,&AP+=47"G!6E/@ M!_H;SUR.::$B+D,B69W/AJZ_^<'U0_._*F-75JQ5=ZM%XS=LO'-<)R?UUM,& M-F I'P,K8"Q@@B77IL*P/TI>(,3D%-MS++I,*_8>._OGWFK6?F,Z86\'GVIW M,&4#@J/B5$^YK'J;@8KJ[,BFP'[\QUF[W>Q>ZBSG:NJN6MWC[OIRX%]Z7%AW M73X=DG>/DK>]K\G[EAM,64S.;,KNE)Y(B$=0]3D<,C?6Z$%IZXB>(Q5C$K)2 MV:($C A51H9L0MG,L=)B'@L4& F/L*E@.D/.M-K;;1@HB, 87DS)).-WP"C= MYV,:;(LQ&'0IZ?&2#S*(1!&5&9HI[,Z+I?M">1&.;(&?(UG&.":"9"E;JP@P0>R38XX3/ FV4B[P%U+? MK+E&B,>"!JZ212G1 $&G<]I-8*MQ\43F)FB S4Q#BU^* QQ.H2JLPL MDHU0#\!Z1L ZV5=@W2ZRD 12Z^>N";@)TIZ*ODX2@9?^L5.2#A@OP&$!T96 H%X1)J0^99 M0!35XUPFFRX3=$ES7T$SWB9IVSD@]!L1FHDXEK *TMG4'@&C)X?W$3_^.GRW MZZ=/&]D[,.@2L]M)O(=!6"7U&?'2[-Z%9. 0$$;!DQ>6NBQP "2QL3".%]$* ME!N'#@L6C+K,R@5([G 9E&5 5#70-=T1-F 2HS%:BM@=UYER:$0L<"%H"L(K M8*<4%(U5&E*EKJX9)V$=E6H#&))%WJ9..:>'5$I.](\3+C MIR&0(9(T]H?X0,HO!O+#YP'YG;EP _F[L^C.!0"+QEC$I!RXT%CF"WSAU M'T6($A> V]N.W"L B34 [T!.Q85,<-_N<8Z52.0H# Y(?S%(C_85Z5=C+DO' M?P0#2!)ZM33&!#;K.\RYMM^!SOWE]DVG0S5V1#8V?E\[U*7]O/M=! >?6P-M MVI.'SY38<'8+HT^ &8+P68\;X"\YU/^TWXT/8P;#'=G4V /H)U M24;K*"H+0LB28ET?,M/&8C]Z>8D#&5R2V6L6_YYDW3Y!D",3KIF&>".$GCNT MIO-L5FNX3# M0QUX%N=CIW^'\S%/;>&U9CPK =4%6Q%Y+H-Q05R$J$%Q(T?.A6(2;1QQ[N1 ,10T+;SDZ<)\#L2JWXCZ.2J MV\*Z%["S5S>/0F8X(O*'XUN8CL?8T<"%#Z!\6:#YKE*UA';'Z[L-Z0(@>\?+5P;+?K9T^\ MU:+SCPZ[*$:5=V3GP59B'3/BJ)=A2, X!/130 M@R7UR?.K5_8;IK'QU==>H^P_HM:N,DC3[UKV[E$^W2IN+M_6$OLWG7PJ(&'O MYTSSR6\7]X1F_@^_"UCQ'XLQBR0WYKSRR\7OM[7KBP]7M;[W^TMU_95(#IM'YG;V7G55EP)[.#-G]8O]<:>6:'9 M=C4?W'E%\S\9!IRAQ)@I=&&V@*F?2A?CDS! &(6Q8@(,:%0/JU;-,J'1W*\W MK0,878!A=-H!*@:.S^($U5$I59[1*!6CD@5X5/+".&#*<%&AHW@H2^"$4J&D MU0H%1GXH\4B&IBS@8M%\.^4! M)C# :QB' 9-O6Q%S72[GS1J74#&Y;&FMT1U5A>R&:.L^,UB);" M&V4PP>>R&?.YKUH!B^=<-FD]++_F/@F3_[-.[\;G,ZZ@;E7,=G76:5>CSLX6 M,%\Z\@ XM];)X!LY2Z+6UVS\-X<=RA?&]WEL64N/N[WQM'_:[]K3_G H\OQ MY-(>3&$ZS-R?Q3JQ';,!EY5)I5N!2:^K%^K) CW-UO=KY?7E]@3LD^%HVCO9 MIO ^-8>U QB>PO1]#R;V^-@>]";&\/?SWA]@=Z=ZQJK5K.>0%-C,"MS:@,P( MW+$"A1DH[$"V),L3IRVK5^SO9;;[4F\SF6\YN.;*!^4C?$Q93(D4"QAC1%L; M0@^.^T/C$RZ@KU,LF19@HIR#[TNG KM:\LW/#$ M*5]MUHR/!#C.3$48\] %)%PN_)I*A'JM#+J$E($EX'%!XRM@$W32F"M.T6#2 MA=X-E10Y1R![ 4\2[01]]$J7RA3X&"-!7T>6.[0$5H9^&2XX:4$!OU7@!$=S#6L=#Z"A?+0&.*>_0C2N,DI?B#"F&-P'EP M"]ZLU.0L+$U8/&,2$V-X(R@!MI/E0Y.S3/,LDPT6\$F& MUQ2L.3:?FJ__HHAL*QGKI*T?9/9WS79MLFW%M"+ZYF%]KZ4Y^,)C;:W'FLO\E-;; M3)_.C$NB,,\WW#(1C.NZ$<68Z)B7]303@DH1E0U./0)-1)2$I)Q)>5PRZ>AQ M4NCR3+7>V;0J%5FDPTBW'#2>;.R\RE.'_@>TH=A,(,S"F!JWHU*-FBP4HFB' M5N])Q)SE^[?M=<%#D.@IYHL5>%R(.N+\I%2UEQ2]TG']"O]=)N-ER@IV<6@">,PUTU+QW0/XF:CTZ.17.3! \#9CXN MKG;:J2;5^WNB=C7M? /H@+NNP%5!J)C/):M?(ZCU ((^<@JVQ/Y1*\;+B-R6 MEOW_:OL# GH\EISH&ZPFV.D\3128!_G?S2TDV:&G;II>4A?X!%==S\/'[VS# MY5?@")8D1Z5S>S(U1O99SS@>]^P/^D)Q;79T=CH=;XSYGA&'UU\.Z@X<1F># MRXM;:[1"WWO>\R 457T/2N=R=IW[-U!+ P04 " "UA1!3(E=@1[0$ "C M% #0 &5X7S(W,S@T,BYH=&WM6&U3VT80_@R_8NM.")FQ;$D&:B3;,\(8 MZH;8CBVF[:?.63I9-SF=%.D$N+^^>Y)LC(&4M&5(F,X8R_>V^^SNLWN+.J&, M>*\34N+W=G_3F#_.G5OO ;.!JIUE.[N[@^@^:!N=4T)1(ZL-\"6Z8 M"Y^FIW%$81*GDG#0H-T\;IJZ:4#;.C0LXP@F'T#3>IV(2@)>2-*,RFXMEX'6 MKE6S@D2T6POB-")2\ZFDGF2QJ($7"TD%[I:4TR2,!>V*N-;;[31+R)UY["\A MDTM>'!=2R]B?U )#3Z0-Q41 (L:7%NQ]SF-INRRB&8SH-4SCB(ARTH:$^#X3 M"PMT)D!O&$S8X.5I%J<6D%S&MM*9W%%4R=T2:-^"*# 4PRN2,B*D)91]W);T M1FJ$LX6P4K8(I1V1=,&$A?MA]6<7SL@%=UR8/T]5V'M&&RX;LT:_ ;-!7VU4BQ5Z7&T=ZO7-[0 S9WKBC 8S;?S;Q>!W*+46<&":TVG%X4.@>"I6$HDQ(N&8R!!E2^)B3% /)ES"E"28^Q &< M#,?:)[J$H0JQ(.H X?42_%!X#=A7)_=^;)NF;O?C*"%B68P,^QV@\#/$5.XV M=.TC DX+50E-6>P#15P^_)(+"BV]#JK U(%D$#".\VM@,XIYRR1#;Q#AP^ & M"XY84$!]$A3CW%&X%?*O1"'(:,! MG#%!A,>PY(V#@'DT53Y0\8HX*%+6$0DISD9+^"3B:W32@EHO MS=-_4#P>*Q6;9&T=%?KWC7:AB9Y!SI*J'@>&*&6NVI/1SSE(:H9!, MN6XK)/ND$HA4- [W_=4HV*;:FF95"(SCUH&M"/C*'6[> M=M?,ER'^U-]4.#1. VD5G58U471&UJKWPN83NU.\J'?4TU^IO%(%UB.\:BYD MG%2B3;/1?K-AF/371[U8@1?=6JOV9#'%V?\^OU"RNC/?8S\Q'+F#Z:CH>)P+ MO'-&_9*Z2G&%'I^% U[0#W?%O'9 ?W?4>'9R+*UM$CP-F/&\N#IYKYDUUUT1 MMC)%8]1IYKVOP!LQW^=T70L:QK<2T"]QTWP"-Y_9^_?=_JQUXI4X[>&6_?\: M^QT">CZ6G*KW6A8X^2+/)!A'Y;^9CY!D%Y^J57I-O9_/KL#C),NZM0MGYFH3 MYWR@G4P'SGOU FQC=7)^YDZWYL) 2^/K^Y.J7X3)^>CRPZTVW*'>XCWP0!1- M]58/KY+BY>1?4$L! A0#% @ M8404UZ-6],4%@ G0P! !$ M ( ! &)K>6DM,C R,3 V,S N>'-D4$L! A0#% @ M8404[4/ MYD6E#0 G<$ !4 ( !0Q8 &)K>6DM,C R,3 V,S!?8V%L M+GAM;%!+ 0(4 Q0 ( +6%$%/S@A>7HDL #6+!@ 5 " M 1LD !B:WEI+3(P,C$P-C,P7V1E9BYX;6Q02P$"% ,4 " "UA1!3I([F M[/5J #*B@4 %0 @ 'P;P 8FMY:2TR,#(Q,#8S,%]L86(N M>&UL4$L! A0#% @ M8404]\EN0*@3@ ;_4& !4 ( ! M&-L &)K>6DM,C R,3 V,S!?<')E+GAM;%!+ 0(4 Q0 ( +6%$%.K#RWX MPB ! 'K9$0 4 " >LI 0!B:WEI,C R,3 V,S!?,3!Q+FAT M;5!+ 0(4 Q0 ( +6%$%.R6A< N0< .\Q - " =]* M @!E>%\R-S,X,SDN:'1M4$L! A0#% @ M8404ZNVAIZD!P .C( T M ( !PU(" &5X7S(W,S@T,"YH=&U02P$"% ,4 " "UA1!3 M!?ZF):P$ #5%0 #0 @ &26@( 97A?,C%\R-S,X-#(N:'1M4$L%!@ * H >0( $AD @ $! end